【问题标题】:Mongoose Model.findOneAndUpdate猫鼬模型.findOneAndUpdate
【发布时间】:2017-10-05 02:28:41
【问题描述】:

我在使用 Mongoose 的 Model.findOneAndUpdate() 函数时有点卡住了。

我试过了

module.exports.verifyUser = function(username, callback){
  var query = {username: username};
  User.findOneAndUpdate(query, { $set: { verify: true }}, {new: true}, callback);
};

但我似乎无法更新此处架构中作为布尔值的“验证”字段

var userSchema = mongoose.Schema({
  name: {
    type: String
  },
  email:{
    type: String,
    required: true
  },
  username: {
    type: String,
    required: true
  },
  password: {
    type: String,
    required: true
  },
  verify: {
    type: Boolean,
    required: true
  }
});

如果您能指出正确的方向,我将不胜感激!

【问题讨论】:

  • 您确定您有userusername 值并尝试验证吗?也许您可以添加一些日志,以确保确定?
  • 我的意思是我会这样认为,因为用户名是查询要查找的内容。

标签: json node.js mongodb express mongoose


【解决方案1】:

哈哈,我错过了什么,应该是

var query = {username: username.username}; // This sets it to the object field

不是

var query = {username: username}; // This sets it to the object

【讨论】:

    猜你喜欢
    • 2018-07-15
    • 2021-09-25
    • 2020-11-13
    • 2013-06-19
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 2015-10-26
    相关资源
    最近更新 更多