2017-05-06 46 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