是否有任何方法来识别在mongoose/mongoDB中更新/中断
Is there any way to identify updated/upserted in mongoose/mongoDB?
实际上我想知道是否有任何方法来识别更新的旧记录或添加的新记录使用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,
});
这将自动添加createdAt
和updatedAt
字段到您的模式。
应用于你的代码
const callTime = new Date();
User.findOneAndUpdate(...)
.then((ret) => {
// It just get created
if (ret.createAt.getTime() >= callTime.getTime()) {}
// It get modified
});
相关文章:
- 使用mongodb更新中的一个变量
- 用户名未使用MongoDB更新功能正确更改
- Expressjs&集合中的MongoDB更新对象's数组
- mongodb更新JSON数组
- 异步mongodb更新循环中最后一次迭代后的重定向
- 使用mongodb更新多个文档
- MongoDB 更新嵌套数组
- 子数组内的Mongodb更新操作
- 正确使用Javascript中的MongoDB更新功能
- Node.JS:MongoDB更新回调返回结果,返回函数代码
- MongoDB更新一个平均值
- MongoDB -更新$ref value无法查询新值
- MongoDB:更新嵌套数据,但避免多个对象
- MongoDB:更新计数错误
- MongoDB:更新嵌套数组元素,如果不存在则插入它
- Mongoose/MongoDB -更新子文档不工作
- MongoDB更新对象与项目删除不保存
- React.js添加新行后从mongodb更新表
- MongoDB:更新所有文档中的字符串字段
- MongoDB:更新集合中所有文档的嵌套数组字段