2017-05-06 47 views
0

我有点卡住使用Mongoose的Model.findOneAndUpdate()函数。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 
    } 
}); 

架构做出一个布尔的“验证”字段如果你能指出我正确的方向,我会很感激!

+0

你确定你有'与您尝试验证'username'值user'?也许你可以添加一些日志,只是为了确保? –

+0

我的意思是我会这么认为,因为用户名就是查询的内容。 –

回答

0

哈哈我错过了一些东西,它应该是

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

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