मेरे पास एक ऐसा मुद्दा है जो मैंने पहले कभी नहीं देखा है कि मैंगोज ढूंढे हुए है। IndAndUpdate कॉलबैक में सही मॉडल नहीं लौटा रहा है।
यहाँ कोड है:
var id = args._id;
var updateObj = {updatedDate: Date.now()};
_.extend(updateObj, args);
Model.findByIdAndUpdate(id, updateObj, function(err, model) {
if (err) {
logger.error(modelString +':edit' + modelString +' - ' + err.message);
self.emit('item:failure', 'Failed to edit ' + modelString);
return;
}
self.emit('item:success', model);
});
Db में मूल दस्तावेज इस तरह दिखता है:
{
_id: 1234
descriptors: Array[2],
name: 'Test Name 1'
}
अद्यतनओबीजी इस तरह दिखता है:
{
_id: 1234
descriptors: Array[2],
name: 'Test Name 2'
}
कॉलबैक से लौटा मॉडल मूल मॉडल के समान है, अपडेटेडबीजे नहीं। अगर मैं db क्वेरी करता हूं, तो इसे सही तरीके से अपडेट किया गया है। यह सिर्फ डेटाबेस से वापस नहीं किया जा रहा है।
यह 'बेवकूफ-उपयोगकर्ता' त्रुटि की तरह लगता है, लेकिन मैं इसे नहीं देख सकता। किसी भी विचार बहुत सराहना की।