Giả sử tình huống tiếp theo:Realm java điều kiện truy vấn
//I don't put the getters and setters, but assume they are there
public class User extends RealmObject {
private RealmList<Dog> 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;
}
Giả: Person 1 có chó: NY-trắng-Joe Person 2 có chó: NY-nâu-Mary, SF-trắng-Fluffy, LA-brown-Fluffy Người 3 có chó: NY-brown-Fluffy, LA-white-Pepito
Câu hỏi: Làm cách nào để truy vấn tất cả những người có chó nâu có tên Fluffy?
Những gì tôi đã cố gắng sử dụng các tiềm ẩn VÀ:
RealmQuery<User> userQuery = realm.where(User.class).equalTo("dogs.color", "brown").equalTo("dogs.name", "Fluffy");
Sau đó, tôi đã đọc tài liệu và hai equalTo() điều kiện được đánh giá riêng biệt, đó có nghĩa là tôi sẽ có:
Tất cả các người dùng có chó nâu VÀ chó được gọi là Fluffy. (Vậy kết quả là P2, P3).
Tôi nên viết truy vấn này để áp dụng các điều kiện cho cùng một con chó như thế nào?
Cảm ơn câu trả lời, bạn đã chỉ ra rằng câu hỏi của tôi không chính xác, tôi sẽ cập nhật bài đăng của mình, vui lòng kiểm tra lại. Cảm ơn một lần nữa, và xin lỗi. – user1915767