2016-04-11 2 views
0

Может кто-нибудь сможет сказать мне, где я ошибаюсь в следующем коде? По какой-то причине первый «контакт» в «contact.name» не видит переменную.Переменная не распознается как переменная в javascript

var newContact = new Contact({ 
    contact.name = req.body.name, 
    contact.email = req.body.email, 
    contact.number = req.body.number 
}); 
+1

где же вы объявляете 'contact'? –

+0

Является ли контакт с классом? или новую переменную? –

+0

А что такое 'contactSchema'? – Cristy

ответ

1

Вы хотите сделать что-то вроде этого?

var newContact = new Contact({ 
    contact: { 
     name: req.body.name, 
     email: req.body.email, 
     number: req.body.number 
    } 
}); 

Мы должны знать больше о Contact конструктор класса и его параметры для того, чтобы убедиться в том, что передаваемые аргументы в правильной форме.

Было бы на самом деле больше смысла иметь аргументы вроде:

var newContact = new Contact({ 
     name: req.body.name, 
     email: req.body.email, 
     number: req.body.number 
}); 
+0

Какая ошибка у вас? Проблема в том, что вы используете переменную 'contact', которая никогда не объявляется. – Cristy

+1

Оказывается, это был правильный способ сделать это. Большое спасибо за вашу помощь! –

+1

plus1, чтобы понять вопрос и выяснить проблему в коде. –

Смежные вопросы