Node.js sequelize事务级读取未提交不工作

Node.js sequelize事务级读取未提交不工作,node.js,sequelize.js,Node.js,Sequelize.js,我正在使用sequelize将数据集保存到postgresql数据库中。 我已将隔离级别设置为“未提交”,如下所示: sequelize.transaction({ isolationLevel: sequelize.Transaction.ISOLATION_LEVELS.READ_UNCOMMITTED },transaction => co(function* () { ... })) 但是在我保存了id=X的数据之

我正在使用sequelize将数据集保存到postgresql数据库中。 我已将隔离级别设置为“未提交”,如下所示:

 sequelize.transaction({
          isolationLevel: sequelize.Transaction.ISOLATION_LEVELS.READ_UNCOMMITTED
      },transaction => co(function* () {
          ...
      }))
但是在我保存了id=X的数据之后,如果我搜索相同的id,我不会得到任何结果

Model.findOne({ where }, transaction);

有人有什么建议吗?

是的。你用错了签名。应该是
Model.findOne({where,transaction})
。请参见

即使是您建议的更改,我也有同样的错误。我甚至知道你是从哪里学来的。我遇到了完全相同的问题,这帮助了我。奇怪的是,我在运行查询之前验证了事务级别,并且它被正确设置为读取uncommitted,但您应该将此事务传递给查询。您可以使用
options.transaction
,而不是单独的参数