gpt4 book ai didi

node.js - 为什么 Mongoose 模型会抛出 "TypeError: Object { _id: x } has no method ' y'"?

转载 作者:太空宇宙 更新时间:2023-11-03 23:11:03 26 4
gpt4 key购买 nike

嘿,我是 mongo 和 mongoose 的新手。我尝试通过 _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);
});

任何帮助将不胜感激

最佳答案

update 是模型构造函数的方法,而不是模型实例的方法。因此,请改为这样称呼:

CommentModel.update({"_id": id}, update, options, callback);

关于node.js - 为什么 Mongoose 模型会抛出 "TypeError: Object { _id: x } has no method ' y'"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10925735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com