在没有完整 JSON 响应的情况下根据 ID主键创建关系

问题描述

我正在离线的第一个 React Native 应用程序中使用 Realm JS (10.2.0),我们从 REST API 获取数据。有很多不同的实体,有些实体彼此之间存在关系。我们目前返回整个结构,包括 JSON 响应中的相关实体。这变得非常缓慢并且似乎效率低下。是否可以只返回关系的相关 ID(主键),这样 Realm 仍然可以建立关系,而无需每次都需要完整实体?我们已经通过单独的请求单独获取它们,因此它们存在于 Realm 数据库中。

一个简单的示例方案如下,其中“商店”有多个“联系人”。在这种情况下,联系人已经存在于 Realm 数据库中,因此在商店的 JSON 响应中,我只想返回与其相关的联系人的 ID。

const ShopSchema = {
  name: 'Shop',primaryKey: 'id',properties: {
    id: 'int',name: 'string',postal: 'string?',city: 'string?',address: 'string?',phone: 'string?',end_cap: 'bool',perfect_store: 'bool',revenue: 'double?',contacts: 'Contact[]',},}

const ContactSchema = {
  name: 'Contact',first_name: 'string?',last_name: 'string?',email: 'string',signature: 'string?',}

Shop 的创建目前是这样的:

response.data.data.forEach((shop) => {
  realm.create('Shop',shop,true)
})

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...