[英]Unable to Update Mongoose Value
我有一个看起来像这样的猫鼬模式
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")
在路线上,我正在做这样的事情
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进行检查,如果已更改,我猜是。 猫鼬的findOneAndUpdate有一个名为options的参数,您必须传递一个{new: true}
作为参数(回调之前的第三个参数),以获取更改后的文档。
编辑:是的,正如我前面几秒钟的评论中所提到的:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.