हाय '_ id' मैं Node.js के नए संस्करण का उपयोग कर के साथ इस मुद्दे हो रहा है के लिए खोज करने के लिए ऑपरेटर 'में' उपयोग नहीं कर सकते इससे पहले मैं इसलेखन त्रुटि: में पुरुष
label(for='user_sex') Sex:
select(id='user_sex', name='user[sex]')
option(id='user_male',value=user.sex,selected=1)='male'
option(id='user_female',value=user.sex)='female'
और कोड की तरह एक कोड का इस्तेमाल किया
500 TypeError: Cannot use 'in' operator to search for '_id' in male
at model.Document.$__buildDoc (C:\SocialNetwork\node_modules\mongoose\lib\document.js:159:27)
at model.Document (C:\SocialNetwork\node_modules\mongoose\lib\document.js:58:20)
at model.Model (C:\SocialNetwork\node_modules\mongoose\lib\model.js:38:12)
at new model (C:\SocialNetwork\node_modules\mongoose\lib\model.js:2092:11)
at C:\SocialNetwork\app.js:1033:13
at callbacks (C:\SocialNetwork\node_modules\express\lib\router\index.js:272:11)
at param (C:\SocialNetwork\node_modules\express\lib\router\index.js:246:11)
at param (C:\SocialNetwork\node_modules\express\lib\router\index.js:243:11)
at pass (C:\SocialNetwork\node_modules\express\lib\router\index.js:253:5)
at Router._dispatch (C:\SocialNetwork\node_modules\express\lib\router\index.js:280:5)
समस्या सह के साथ लगता है: app.js
var user = new User(req.body.user);
-- other code
var sex = new User(req.body.user.sex);
User.find({}, function(err, users) {
for(var i = 0;i< users.length;i++) {
if(users[i].email == email) {
useremail = users[i].email;
}
}
if(!useremail) {
user.save(function(err) {
if (err) return userSaveFailed();
req.flash('info', 'Your account has been created');
emails.sendWelcome(user);
switch (req.params.format) {
case 'json':
res.send(user.toObject());
break;
default:
req.session.user_id = user.id;
res.redirect('/userinfo');
}
});
}
में पूरा त्रुटि लॉग इस प्रकार है मुझे पता है कि नॉक-फॉर्म अब बहिष्कृत है, इसलिए अब मैं प्रबल उपयोग कर रहा हूं। क्या कोई मुझे इस त्रुटि को हल करने में मदद कर सकता है
वह हिस्सा जहां आप सभी उपयोगकर्ताओं को पाते हैं और फिर नोड में उनके माध्यम से लूप करता है, सही ईमेल की तलाश में थोड़ा अजीब है। क्यों नहीं 'User.find ({ईमेल: ईमेल}, // ...'? वास्तविक त्रुटि के रूप में मैं नहीं देख सकता कि आप पोस्ट किए गए कोड में इन-ऑपरेटर का उपयोग कर रहे हैं। –
मुझे त्रुटि मिल रही है @ var sex = new user (req.body.user.sex); भले ही मैं शेष कोड का उपयोग न करें, यह मेरे बारे में है। – Inventillect