समस्या यह है कि आप गलत अपडेट विधि
के लिए सिंटैक्स का उपयोग कर रहे हैं . आपको इस विधि का
उपयोग करना चाहिए सिंटैक्स, यह मानते हुए कि scores
एक दस्तावेज है।
return scores.updateQ({
$set: { "partId": partId, "activityId": activityId},
$unset: { topicType: '', topicId: '', courseId: ''}
},
{ strict: false });
साथ ही, नेवला में, यह $set
. का उपयोग करता है डिफ़ॉल्ट रूप से, इसलिए यह समतुल्य होना चाहिए:
return scores.updateQ({
partId: partId,
activityId: activityId,
$unset: { topicType: '', topicId: '', courseId: ''}
},
{ strict: false });
संपादित करें:
मेरी धारणा यह है कि scores
एक दस्तावेज़ है (मॉडल का एक उदाहरण):
var schema = new Schema({});
var Scores = mongoose.model('Scores', schema);
var scores = new Scores({});
दोनों Scores.update
और scores.update
मौजूद है, लेकिन सिंटैक्स अलग है, जो आपकी त्रुटि का कारण हो सकता है। यहाँ अंतर है:
// Generic update
Scores.update({ _id: id }, { prop: 'value' }, callback);
// Designed to update scores specifically
scores.update({ prop: 'value' }, callback);
नोट:
यदि ये धारणाएं सही नहीं हैं, तो अपने उत्तर में और संदर्भ शामिल करें, जैसे कि आप वहां कैसे पहुंचे।