在业务逻辑中,我必须在我的查询中使用Logical AND操作,但在经过大量搜索之后,我仍然没有找到任何参考
在iOS中,realm提供了nspredicate但没有用于android
,现在我只能做Logical OR操作
Realm realm = Realm.getInstance(ApplicationCotroller.getRealmConfig(getContext(), Constants.SCHEMA_LIVE));
RealmResults<DummyClass> realmResults = realm.where(DummyClass.class)
.contains("fieldName", value,Case.INSENSITIVE).or().contains("fieldName2", value,Case.INSENSITIVE).findAll();
解决方法:
AND自动隐含在Android Query API中.你可以在这里阅读更多相关信息:https://realm.io/docs/java/latest/#logical-operators
但是这个
realm.where(Foo.class).equalTo("name", "foo").equalTo("name", "bar");
真正意思:
realm.where(Foo.class).equalTo("name", "foo").and().equalTo("name", "bar");