我们react-naive-sqlite-2
在我们的应用程序中使用RxDB
并开始偶尔出现此错误。它似乎发生在我们删除数据库之后。我很惊讶地看到这是一个WebSQL
错误,因为我们使用的是 react-native 并且WebSQL
已被弃用。我没有很好的方法来调试它,但我的直觉是我们有一些代码仍然试图访问现在已经死掉的数据库。
这是我们用来设置数据库的代码:
import SQLiteAdapterFactory from 'pouchdb-adapter-react-native-sqlite'
import SQLite from 'react-native-sqlite-2'
import { addRxPlugin, createRxDatabase } from 'rxdb'
import { RxDBReplicationGraphQLPlugin } from 'rxdb/plugins/replication-graphql'
import type { DatabaseType } from '../generated'
/**
* SQLITE SETUP
*/
const SQLiteAdapter = SQLiteAdapterFactory(SQLite)
addRxPlugin(SQLiteAdapter)
addRxPlugin(require('pouchdb-adapter-http'))
/**
* Other plugins
*/
addRxPlugin(RxDBReplicationGraphQLPlugin)
export const getRxDB = async () => {
return await createRxDatabase<DatabaseType>({
name: 'gatherdatabase',
adapter: 'react-native-sqlite', // the name of your adapter
multiInstance: false,
})
问题发生在我们注销并尝试重新登录后。当我们注销时,我们调用removeRxDatabase
. 有没有人遇到过这种问题或知道调试方法?