আমার এমন একটি সমস্যা আছে যা আমি এর আগে মঙ্গুজের সন্ধানে বাইআইডএন্ডআপটেট কলব্যাকের মধ্যে সঠিক মডেলটি ফিরিয়ে দিচ্ছি না।
কোডটি এখানে:
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);
});
ডিবিতে মূল দস্তাবেজটি এমন দেখাচ্ছে:
{
_id: 1234
descriptors: Array[2],
name: 'Test Name 1'
}
আপডেট ওবিজে যাচ্ছেন এটি দেখতে দেখতে:
{
_id: 1234
descriptors: Array[2],
name: 'Test Name 2'
}
কলব্যাক থেকে ফিরে আসা মডেলটি মূল মডেলের সাথে সমান, আপডেটডবজ নয়। আমি যদি ডিবিটিকে জিজ্ঞাসা করি তবে এটি সঠিকভাবে আপডেট করা হয়েছে। এটি কেবল ডাটাবেস থেকে ফেরানো হচ্ছে না।
এটি 'বোকা-ব্যবহারকারীর' ত্রুটির মতো অনুভব করে তবে আমি এটি দেখতে পারি না। কোন ধারণা ব্যাপকভাবে প্রশংসা।