如何在react-native - component和初始化中实现realm.io

Cyp*_*ire 1 javascript realm react-native

我一直在寻找资源,了解在反应原生中实现领域的最佳实践.

我的两个问题是:

首先,一遍又一遍地阅读文档,不了解初始化与使用数据库.我有几个const并使用他们的示例创建一个模式:

//用Car和Person模型初始化一个领域让realm = new Realm({schema:[CarSchema,PersonSchema]});

这是在我使用的每个页面(组件对象)上完成的吗?创建模式的const非常大.

我试图将它们移动到自己的文件中,但是在尝试导入返回的对象(Realm对象)时不断出错.

每次应用程序使用Realm对象时,是否必须每次都重新定义?

谢谢!

bmu*_*unk 5

new Realm只有在应用程序生命周期做一次.第一次完成它将创建数据库并定义模式.当您的应用再次启动时,它将打开此数据库并检查架构是否匹配.所以它就像"开放数据库".打开后,使用句柄(您调用的realm)来引用数据库并使用它执行所需的操作.您可以在Github上的示例中看到这一点.