我有一个包含任务的组,其中包含Items。我想更新特定组的特定任务的特定项目的详细信息。我有组ID,任务ID和项目ID,我试着遵循并调整答案this question但我得到了没有错误,只有0
受影响的数字。还是我接近这个错误?
var deferred = Q.defer();
var set = {};
for (var field in item) {
set['ITEMS.$.'+field] = item[field];
}
Group.update(
{_id:ID, "TASKS._id":taskId, "TASKS.$.ITEMS._id": task.ID},
{$set : set},
function(error, numAffected){
if (error) { deferred.reject(new Error(error)); }
deferred.resolve(numAffected);
});