【发布时间】:2021-10-06 16:13:22
【问题描述】:
我不知道为什么每次调用 .save() 方法时 mongoose 没有自动增加 __v
我尝试启用猫鼬的调试模式并在保存行之前和之后记录记录。但是 __v 没有改变。我还看到没有 $inc 运算符的猫鼬调用 devices.updateOne()。
例子:
const device = await device({ _id: '5fb3855c241cef097083803d' });
device.name = 'New Name';
device.updatedAt = new Date();
// try to log __v before update
console.log(device.__v); // --> 1
const result = await device.save();
// try to log __v after update
console.log(result.__v); // --> 1
这里是登录终端
1
Mongoose: devices.updateOne({ _id: ObjectId("5fb3855c241cef097083803d") }, { '$set': { name: 'New Name', updatedAt: new Date("Wed, 06 Oct 2021 06:38:34 GMT") }}, { session: null })
1
MongoDb 版本:5.0.2 猫鼬版:^5.9.20
【问题讨论】: