猫鼬findOneAndUpdate返回旧值和新值

时间:2020-09-15 10:01:44

标签: node.js mongodb mongoose

我有这样的更新查询

Balances.findOneAndupdate({_id:  }, {$inc: {balance: 10}}, { new: true })

在我拥有的后中间件中

schema.post('findOneAndUpdate', function (result) {
  result === updated document
})

如何在没有多个查询的情况下获取新旧值(均为两者)(用于记录)? 谢谢。

1 个答案:

答案 0 :(得分:0)

如果有人需要,我可以通过交易解决。

const session = await dbInstance.startSession()
await session.startTransaction()
query ...
query ...
await session.commitTransaction()
session.endSession()