1

こんにちは、モンゴとマングースは初めてです。特定のドキュメントを _id で更新しようとしましたが、エラーが発生し続けます

TypeError: Object { _id: 4fd02c1d50071a5713000001 } has no method 'update'. 

私のコードは次のとおりです。

//Update comment or increment vote up or vote down
app.put('/comments/voteUp/:commentid', function(request, response){

var id = mongoose.Types.ObjectId(request.params.commentid);

var conditions = { "_id": request.params.commentid }
  , update =  {$inc: { 'meta.voteUp': 1 } }
  , options = { multi: false };

console.log(conditions);
var comment = new CommentModel();
comment.update( { "_id": id, update, options, callback );

function callback (err, numAffected) {
    response.send("numAffected: " + numAffected);
}
console.log("commentid: " + request.params.commentid);
  });

どんな援助でも大歓迎です

4

1 に答える 1

3

updateモデルインスタンスではなく、モデルのコンストラクター関数のメソッドです。したがって、代わりにこれを呼び出します。

CommentModel.update({"_id": id}, update, options, callback);
于 2012-06-07T12:07:54.400 に答える