如何在交易中使用猫鼬中的Model.findOneAndUpdate()?
我有一个会话对象,我想将findOneAndUpdate op提交为事务的一部分,但不知道如何传递我的会话对象。
const session = params?.mongoose?.session;
const doc = await this.Model.findOneAndUpdate(
{ sequence: sequence },
{
$setOnInsert: { sequenceLength: sequenceLength },
$inc: { value: 1 }
},
{ upsert: true, new: true }
);
答案 0 :(得分:0)
问题是TypeScritp问题。类型定义不完整,System.DataTable
接口应包含System.DataSet
我在这里打开了一个问题:https://github.com/Automattic/mongoose/issues/8396
基本上,您只需要简单地将会话作为参数传递,但是当前会引发ts错误。
QueryFindOneAndUpdateOptions