繁体   English   中英

无法更新猫鼬值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM