gpt4 book ai didi

Realm :组合 "or"和 "and"

转载 作者:行者123 更新时间:2023-12-02 11:36:12 27 4
gpt4 key购买 nike

我正在寻找一种在 Realm 查询中组合 AND 和 OR 的方法。

这是我的课:

class Event extends RealmObject {
String id;
String date;
}

现在,我有一个 id 列表,我想检索 id 为 {1, 4, 5} 且 date = 的 Event “2016-01-01”。在 SQL 中,我会有一个如下查询: WHERE id IN ids AND date = 'mydate'

到目前为止我已经尝试过:

RealmQuery<Event> query = realm.where(Event.class);

for(String id : ids) {
query = query.or().equalTo("id", id);
}

query.equalTo("date", "2016-01-01");

但这样是行不通的。我如何在 Realm 中执行此操作?

最佳答案

这是解决方案。感谢您将我指向“组:

RealmQuery<Event> query = realm.where(Event.class);
int x = 0
for(String id : ids) {
if (x != 0) {
query.or();
}
query.beginGroup();
query.equalTo("id", id);
query.equalTo("date", "2016-01-01");
query.endGroup();
x++;
}

关于 Realm :组合 "or"和 "and",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37948021/

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