无法编辑mongoose文档

时间:2017-06-29 11:45:24

标签: node.js mongoose

我正在为mongodb使用mongoose库。 我正在尝试使用以下代码here保存上次登录时间。

UserModel.findOne({ email: req.body.email }, function (err, doc) {
        //console.log('doc', doc);
        doc.lastLoginTime = new Date();
        doc.save();
    });

我无法编辑doc,它保持不变。我在这里失踪了什么? 我的架构是

const UserSchema = new mongoose.Schema({
    email: {
        type: mongoose.SchemaTypes.String,
        required: true,
        //unique: true,
        set: toLower
    },
    created_at: {
        type: Date,
        default: Date.now
    },
    updated_at: {
        type: Date,
        default: Date.now
    }
}, { strict: false });

1 个答案:

答案 0 :(得分:2)

请注意strict上的文档中的以下内容:

  

注意:无论架构选项如何,都会忽略模式中不存在的实例上设置的任何键/值。

您需要使用doc.set()

doc.set('lastLoginTime', new Date());