我想通过多个ID查询用户,如下所示。
realm.where(User.class).equalTo("id", [1, 3, 5]).findAll()
它的最佳做法是什么?
我想将changeListner附加到它。
感谢。
答案 0 :(得分:1)
Realm目前不支持SQLite等IN
,因此您必须手动执行此操作:
RealmQuery<User> query = realm.where(User.class);
for (int i = 0; i < userIds.size(); i++) {
if (i > 0) query.or();
query.equalTo("id", userIds.get(i);
}
RealmResults<User> users = query.findAll();
您可以在此处跟踪功能请求:https://github.com/realm/realm-java/issues/841