在域上使用id查询的最佳实践是什么(== SQL IN查询)

时间:2016-02-01 14:42:47

标签: realm

我想通过多个ID查询用户,如下所示。

realm.where(User.class).equalTo("id", [1, 3, 5]).findAll()

它的最佳做法是什么?

我想将changeListner附加到它。

感谢。

1 个答案:

答案 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