SQLite:事务正在进行时无法关闭数据库

Tzv*_*lev 6 sqlite react-native

使用时react-native-sqlite-storage,我尝试调用SQLite.deleteDatabase({ name }, resolve, reject);但收到错误database cannot be closed while a transaction is in progress。我一直不知道如何处理这个问题。

Jos*_*ose 1

我将react-native-sqlite-storage与typeorm一起使用,当我在本地迭代数据库设计时,我开始遇到这个问题。事实证明,当我向实体类添加一个构造函数(从中创建表)时,会抛出一个错误,导致初始表创建静默失败。因此,在表创建期间,它在事务中运行它,并且由于它以某种方式失败,因此连接从未关闭。我修复了构造函数问题,它不再给我错误。

总之,问题是图书馆试图为您处理的事情失败了,而您没有正确处理它。放置调试器点并找到故障点,这应该可以解决此问题。