问题标签 [realm-list]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
877 浏览

android - 从 RealmList 中删除 RealmObject

我有一个RealmObject叫,说A是包含在一个RealmListRealmObjects B and CB并且C两者都有many to many关系。

我如何ARealmListin 中删除B但保持它的关系C(即它应该仍然在Cs RealmList)?

简而言之,我需要知道如何在不影响同一个对象的其他关系的情况下从 RealmList 中删除一个对象(而不是从 Realm 中删除它)。

0 投票
0 回答
261 浏览

android - 一对多关系的领域更新

我有 2 节课:

当用户从服务器中提取数据时,如果不存在,我想创建一个新的 DbNews 实体,或者更新现有的实体。

这里mergeWithRemote的函数看起来像这样

从我的角度来看,这应该可以正常工作。但是当我通过 id 从领域获得新闻时,我得到的新闻没有照片(news.getPhotos().size() == 0)。

注意:当我在 RealmBrowser 中打开数据库时,我看到文件保存在文件表中,新闻保存在新闻表中,但新闻包含空的文件列表。

0 投票
2 回答
287 浏览

android - 如何只保存 RealmObject 但不保存引用的对象

在我的应用程序中,我有以下 RealmObjects:

产品- 这充当主数据,永远不应修改。
购物车- 购物车,允许人们挑选要购买的东西。内容将是选择类型。
选择- 表示用户选择的产品以及颜色、尺寸等额外偏好。

用例
用户选择产品并添加到购物车。产品被包裹在 Selection 中并存储在 Cart 中。说选择产品 A、B 和 C。

现在将其保存到 Realm 中。文档告诉我使用RealmList添加关系。这使得购物车 -> 列表;选择 -> 产品。

然后,如果我使用copyToRealm,我将在 Product 上获得 PrimaryKey 异常。由于我只想保存Cart 和 Selection,如何将 Selection 链接到 Product(用于阅读备份)但不保存它。

如果我使用copyToRealmOrUpdate,是否有意外更新产品的风险?

0 投票
1 回答
355 浏览

java - RealmObject 中的 RealList 未自动加载

我有以下问题:

这是课程ProjectInfo

这是课程Submission

当我创建对象并保存到领域数据库时,从 ProjectInfo 到 Submission 的引用在列中显示如下

class_Submission{0,1,2,3}

这看起来是对的。

但是现在当我加载 projectInfo 对象时

projectInfo.submissions == null;

我必须做一些特别的事情来自动加载来自其他表的引用吗?

我正在使用领域版本

classpath 'io.realm:realm-gradle-plugin:2.1.1'

@Getter 和 @Setter 来自 projectLombok。

更新1

在调试时,我看到类中调用的成员sumbissionsRealmList具有ProjectInfoRealmProxy正确的值。但它们不会写入submissions成员中。是什么原因?

0 投票
1 回答
418 浏览

android - 更新java中的所有realmList元素

是否可以更新 realmList 的所有元素中的列,
换句话说,可以在领域中执行此操作

0 投票
1 回答
590 浏览

android-sqlite - 在 Realm 中存储关系 (Java)

我开始使用 Realm 在我的 Android 应用程序中存储对象。这是我要存储的示例:

我有多个显示项目的列表。列表的数量可以不断扩大(用户可以创建尽可能多的列表。

假设用户创建了一个名为“Best”的列表。当我查看从 APIgetItems("Best")获取的“最佳”列表时,我调用了该列表。List<Items>我现在必须弄清楚如何存储这个列表。例如,在 SQLite 世界中,我将创建一个新表“custom_list_best”,它只是列表中所有 Item.id 的单个列表。我还会有一个包含所有不同项目的“项目”表。要获得最佳列表中的项目,我只需对最佳和项目表进行连接查询。

在 Realm 世界中,我试图弄清楚 Realm 是如何工作的,以及构建模型的最佳方式是什么。

我最初认为我可以创建一个名为CustomList

然后我会存储一个RealmList<CustomList>. 但唯一的问题是我还希望能够查询所有项目。所以我还需要将 a 存储RealmList<Item>在 Realm 中。在这种情况下,Realm 是如何工作的?如果我存储一个单独的RealmList<Item>然后存储每个RealmList<CustomList>它不会重复数据吗?

相反,我必须通过这样做来手动处理这个问题:

然后Item.class从上面的对象中查询在 itemIds 中有 itemId 的对象?

0 投票
1 回答
1141 浏览

android - 将 RealmObject 添加到列表而不将其添加到领域

RealmList我知道 managed和 unmanaged之间存在差异RealmList。我不明白如何决定我的列表是否受到管理。我按如下方式创建列表:
myList = new RealmList();
我按如下方式填充列表:
myList.add(item);
我添加到 RealmList 的每个项目都添加到领域,我不想要它,因为我正在开发个人项目库并希望领域包含只有用户在他的库中需要的项目。每个项目都有一个“相关”列表,我在其中添加其他项目(也将它们添加到领域,即使我不想这样做)。有没有一种方法可以将它们添加到RealmList而不将它们也添加到领域?

0 投票
1 回答
1145 浏览

android - realmList.deleteAllFromRealm 不工作

我有这样的父领域对象:

我想从父母那里删除所有孩子,因为我使用了这个代码:

运行此代码后,孩子必须为空,对吗?
但它不是!
难道我做错了什么?

0 投票
2 回答
1013 浏览

realm - 如何删除领域中的前n行

假设有一个名为RecentViewItem的表,它存储用户最近查看的项目。我想通过删除所有其他项目仅保留前 10 个最近查看的项目。我的查询是这样的:

0 投票
0 回答
932 浏览

realm - 如何从领域获取内存中的前 n 行

我只想使用copyFromRealm方法将内存中的前 10 行或可能的 n 行作为 java 列表。像这样考虑:

更新: 由于 RealmResult 扩展了 AbstractList -