有什么方法来识别更新/插入mongoose/ mongoDB?
其实我想知道是否有任何方法来识别更新的旧logging或添加新logging后使用findOneAndUpdate()与upsert:true选项在mongoose / mongoDB?
我在用
// partial code var update = {$set:fieldsToSet}; var options = {new: true, upsert:true}; var created = yield User.findOneAndUpdate(fieldsQuery, update, options).exec(); // here I want to check updated old record or create new record
使用架构中的内置timestamps
选项,以便检查createAt
字段。
var User = new Schema({ ..., { timestamps: true, });
这会自动将updatedAt
和updatedAt
字段添加到您的模式。
适用于您的代码
const callTime = new Date(); User.findOneAndUpdate(...) .then((ret) => { // It just get created if (ret.createAt.getTime() >= callTime.getTime()) {} // It get modified });