Mongoose:查找,更新,保存 - 没有错误,保存回调也发生了变化,但在MongoDB中没有

时间:2015-06-16 10:40:33

标签: node.js mongodb mongoose

在MongoDB中,我想在找到文档后更新文档(不使用更新命令)。

<div class="col-lg-8">
    <h4>Ich interessiere mich für</h4>
    <div class="radio radio-info radio-inline attributes">
        <input type="radio" id="genderFemale" value="f" name="gender" checked>
        <label for="genderFemale"> Damenmode</label>
    </div>
    <div class="radio radio-info radio-inline">
        <input type="radio" id="genderMale" value="m" name="gender">
        <label for="genderMale"> Herrenmode</label>
    </div>  
</div>

即使该属性不是嵌套子项,我也尝试使用 User.findOne({"userId": userId}, {_id: false}, function(err, user) { user.userStatus = "inactive"; user.save(function(err, updatedUser) { console.log("user updated", updatedUser.userStatus); callback(err, updatedUser); }); }); 。它没有用。

1 个答案:

答案 0 :(得分:3)

在深入研究函数参数之后,我发现如果我们需要更新文档,我们不应该从结果中排除 user.markModified("userStatus")