Node.js sequelize事务级读取未提交不工作
我正在使用sequelize将数据集保存到postgresql数据库中。 我已将隔离级别设置为“未提交”,如下所示: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.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
,而不是单独的参数