假设下一个情况:
//I don't put the getters and setters, but assume they are there
public class User extends RealmObject {
private RealmList dogs;
}
public class Dog extends RealmObject {
//UPDATE: I've added the variable city, to make my question more exact
private String city;
private String color;
private String name;
}
假设:
人1有狗:NY-white-Joe
人2有狗:NY-brown-Mary,SF-white-Fluffy,LA-brown-Fluffy
人3有狗:NY-brown-Fluffy,LA-white-Pepito
问题:如何查询所有有棕色狗叫蓬松的人?
我尝试使用隐式AND:
RealmQuery userQuery = realm.where(User.class).equalTo("dogs.color", "brown").equalTo("dogs.name", "Fluffy");
然后我阅读了文档并分别评估了两个equalTo()条件,这意味着我将:
所有拥有棕色狗和狗的用户称为Fluffy. (所以结果是P2,P3).
我应该如何编写此查询以将条件应用于同一只狗?