2017-05-06 2 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); 
}; 

を試みたが、私はあなたが私を指すことができる場合は、ここでスキーマのbooleanとして行われる「検証」フィールド

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