1

好的,我正在构建一个使用 nodejs 的应用程序,它有一个非常复杂的模式。这是一个看起来像这样的巨型文档的示例:

var docJSON = {
  people:{
    funny:[{
      name:'Joe',
      height:177
    }]
  }
}

每当我尝试将新对象推入有趣时它永远不会被推!没有错误出现或任何东西。我现在用来吸引有趣的人的代码是:

var funnyJSON = {
   name:'Paul',
   height:200,
}
mongo.get('people').update({_id:'SOME_STRING'},{
    $push:{'people.funny':funnyJSON}
},function(err){
    if(err) throw err;
});
4

1 回答 1

0

你的 _id 是 BSON ObjectId 吗?如果是这样,请尝试以下操作:

var ObjectID = require('mongodb').ObjectID;

mongo.get('people').update({_id: new ObjectID('SOME_STRING')},{
    $push:{'funny':funnyJSON}
},function(err){
    if(err) throw err;
});
于 2016-01-02T01:17:34.377 回答