在Model.findOneAndUpdate中使用事务

时间:2019-12-03 11:35:41

标签: mongoose transactions

如何在交易中使用猫鼬中的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 }
);

1 个答案:

答案 0 :(得分:0)

问题是TypeScritp问题。类型定义不完整,System.DataTable接口应包含System.DataSet

我在这里打开了一个问题:https://github.com/Automattic/mongoose/issues/8396

基本上,您只需要简单地将会话作为参数传递,但是当前会引发ts错误。

QueryFindOneAndUpdateOptions