ios - 数据库无法加载 WatermelonDB react-native

标签 ios reactjs sqlite react-native react-native-ios

我在 react-native 上有一个错误:

console.error: "[DB] Uh-oh. Database failed to load, we're in big trouble",

{"line":154357,"column":32,"sourceURL":"http://localhost:8081/index.bundle?platform=

ios&dev=true&minify=false"}.

Complete stack trace

我不使用 expo,我做 react-native 链接(+ 测试手动链接)但没有任何效果😢

平台:iOS 12.1,模拟器上的 Iphone X,

节点:11.4.0

NPM:6.5.0

react 原生 cli:2.0.1

react 原生:0.57.7

西瓜数据库:0.9.0

你知道我该如何调试吗?

谢谢

最佳答案

我曾经遇到过与 WatermelonDB 相同的问题。这是由于将错误的配置传递给 dataStore 适配器造成的。您可能需要检查您的配置,以防您有时遇到相同的错误。

下面看我的案例...

import { Database } from '@nozbe/watermelondb';
import SQLiteAdapter from '@nozbe/watermelondb/adapters/sqlite';
import { PostModel } from './Models/PostModel';

import { rootSchema } from './rootSchema';

const adapter = new SQLiteAdapter({
---  rootSchema,  // invalid, what caused error
+++  schema: rootSchema,  // valid configuration 
});

const database = new Database({
  adapter,
  modelClasses: [
    PostModel,

...

关于ios - 数据库无法加载 WatermelonDB react-native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53819224/

相关文章:

ios - swift : Make a very short vibration

JavaScript (ES6) : any more efficient way than "for loops"?

git - .sqlite文件被忽略,尽管不在忽略列表中

r - 使用 dplyr 过滤 SQLite 数据库时,是否应该避免 `|`?

python - Pandas write_frame 删除sqlite表

iphone - 适用于 VirtualBox 的 iOS

objective-c - AppDelegate 中的方向检测

android - 使用 Appium 进行强大的 React Native 元素查找

javascript - 验证 React-Bootstrap-Typeahead 输入

javascript - 如何使用 React Table 和 Axios 在 React JS 中调用 API 并显示它?