【发布时间】:2021-08-04 18:06:51
【问题描述】:
我们在应用程序中使用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。有没有人遇到过此类问题或知道如何调试?
【问题讨论】:
标签: react-native sqlite rxdb