如何正确更新mongoose / mongodb子子文档

时间:2014-11-17 15:19:03

标签: javascript node.js mongodb mongoose

我有一个包含任务的组,其中包含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);
    });

0 个答案:

没有答案