gpt4 book ai didi

android - findFirstAsync() 返回 "invalid object"但 findFirst() 或 findAllAsync() 有效

转载 作者:行者123 更新时间:2023-11-30 05:11:42 26 4
gpt4 key购买 nike

我正在尝试使用 findFirstAsync 创建对 Realm 的异步调用。

Realm.getDefaultInstance().where<MyModel>().findFirstAsync()

但它总是导致“无效对象”(它不会崩溃,但返回的对象在 isValid() 上返回 false)。

这是一个问题,因为我想使用 LiveRealmObject在构造函数中检查 isValid()

另一方面,同步 findFirst() 正常工作(因此查询是正确的)并且 findAllAsync() 也正常工作(因此 LiveRealmResults ).


解决方法(我目前使用的)是使用 findAllAsync() 并在监听器 (LiveData-Observer) 中使用 firstOrNull() 获取第一个条目。

但是当只需要一个项目时,只返回一个项目会更干净。另外,我认为某处存在错误,所以让我们修复它。

最佳答案

AFAIK 唯一可行的方法是使用 LiveRealmResults,如您所说,使用 limit(1)

将结果限制为 1

关于android - findFirstAsync() 返回 "invalid object"但 findFirst() 或 findAllAsync() 有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53613293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com