我有这样的更新查询
Balances.findOneAndupdate({_id: }, {$inc: {balance: 10}}, { new: true })
在我拥有的后中间件中
schema.post('findOneAndUpdate', function (result) {
result === updated document
})
如何在没有多个查询的情况下获取新旧值(均为两者)(用于记录)? 谢谢。
答案 0 :(得分:0)
如果有人需要,我可以通过交易解决。
const session = await dbInstance.startSession()
await session.startTransaction()
query ...
query ...
await session.commitTransaction()
session.endSession()