gpt4 book ai didi

node.js - 为什么 Mongodb 更新有效但 mongoose 没有?

转载 作者:可可西里 更新时间:2023-11-01 10:24:49 26 4
gpt4 key购买 nike

当我查询 monodb shell 时,我能够更新文档。这是我使用的 mongodb 命令:db.users.update({name:"bob"}, {$set: {email:"newEmail@gmail.com} })

但是当我尝试用 mongoose 更新它时,它不起作用。我错过了什么??

这是 Mongoose 中的代码:

//创建用户模式

var userSchema = mongoose.Schema({
name: String,
email: String
}, {collection: "users"});

//创建模型

var userModel = mongoose.model("userModel", userSchema);

//更新文档

userModel.update({name:"bob"}, {$set: {email:"newEmail@gmail.com"}} );

最佳答案

你应该等待回调来查看操作是否成功

userModel.update({ name: "bob" }, 
{$set: { email:"newEmail@gmail.com" }},
function (err, user) {
if (err) return handleError(err);
res.send(user);
});

mongoose 是异步工作的,你应该在回调中等待响应。还有一种同步方法可以做到这一点,但不建议使用 node,您会阻塞堆栈。

关于node.js - 为什么 Mongodb 更新有效但 mongoose 没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35080898/

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