数据库无法加载WatermelonDB react-native

时间:2018-12-17 16:25:33

标签: 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-native-cli:2.0.1

本机:0.57.7

WatermelonDB:0.9.0

您是否知道如何调试?

谢谢

1 个答案:

答案 0 :(得分: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,

...