繁体   English   中英

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

[英]How to implement realm.io in react-native - component and initialization

我整天都在寻找资源,以实现在本机环境中实现领域的最佳实践。

我的两个问题是:

首先,一遍又一遍地阅读文档,不了解有关初始化还是使用数据库的知识。 我有一些const,并使用其示例创建模式:

//使用Car和Person模型初始化Realm let realm = new Realm({schema:[CarSchema,PersonSchema]});

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

我试图将它们移动到它们自己的文件中,但是在尝试导入返回的对象(一个Realm对象)时始终出现错误。

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

谢谢!

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

RealmExample中 ,领域是在单独的文件中定义的,然后导入到任何文件中,用作import realm from './realm'

执行此操作的代码如下:

import Realm from 'realm';

class Todo {}
Todo.schema = { ... };

class TodoList {}
TodoList.schema = { ... };

export default new Realm({schema: [Todo, TodoList]});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM