2016-04-11 12 views
0

Birisi aşağıdaki kodda nerede olduğumu bana söyleyebilir mi? Bazı nedenlerden dolayı 'contact.name' içindeki ilk 'kontak' bir değişken olarak görülmez.Değişken javascript olarak tanınmayan değişken

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

nereye 'contact' beyan etmedi:

Aslında böyle argümanları var daha mantıklı? –

+0

Bir sınıfa temas kuruyor mu? veya yeni bir değişken mi? –

+0

Ve 'contactSchema' nedir? – Cristy

cevap

1

Böyle bir şey yapmak ister misiniz?

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

Biz geçti argümanlar doğru biçimde olduğundan emin olmak için Contact sınıf yapıcısı ve parametreleri hakkında daha fazla bilgi gerekiyor.

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

Hangi hatayı alıyorsunuz? Sorun, asla bildirilmeyen bir 'contact' değişkeni kullanıyor olmanızdır. – Cristy

+1

Bunu yapmanın doğru yolu bu çıkıyor. Yardımlarınız için çok teşekkürler! –

+1

plus1 kodunu anlamak ve sorunu anlamak için. –