有什么方法来识别更新/插入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 

       

网上收集的解决方案 "有什么方法来识别更新/插入mongoose/ mongoDB?"

使用架构中的内置timestamps选项,以便检查createAt字段。

 var User = new Schema({ ..., { timestamps: true, }); 

这会自动将updatedAtupdatedAt字段添加到您的模式。


适用于您的代码

 const callTime = new Date(); User.findOneAndUpdate(...) .then((ret) => { // It just get created if (ret.createAt.getTime() >= callTime.getTime()) {} // It get modified });