gpt4 book ai didi

javascript - 无法更新 Mongoose 值

转载 作者:行者123 更新时间:2023-12-03 00:51:10 27 4
gpt4 key购买 nike

我有一个 Mongoose 模式,看起来像这样

var mongoose = require("mongoose");
var UserSchema = new mongoose.Schema ({
username: String,
image: String,
userId: String,
email: String,
isFormFilled: {
default: false,
type: Boolean
},
});

module.exports = mongoose.model("user", UserSchema);

现在,我第一次在其中添加值时,我不会更改/添加 isFormFilled 值,因此它是值。

现在,在应用程序中的某个位置,我想将 isFormFilled 的值更改为 true,我将其导入到包含路由的给定文件夹中

const userBasic = require("../models/user-model.js")

在 route 我正在做这样的事情

 userBasic.findOneAndUpdate({userId: newUser.userid},  {
isFormFilled: true
}, (err, user) => {
if (err) {
console.log(error)
} else {
console.log(user)
res.json(req.user)
}
})

但它似乎没有将我的值更新为 true。

问题:知道我可能做错了什么以及如何解决它吗?

最佳答案

用Robo 3T检查一下,如果有变化,我有一个猜测。 Mongoose findOneAndUpdate有一个名为 options 的参数,您必须传递一个 {new: true} 作为参数(第三个参数,在回调之前),以便获取更改后的文档。

编辑:是的,正如我之前几秒的评论中提到的:)

关于javascript - 无法更新 Mongoose 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53035418/

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