Angenommen, die nächste Situation:Realm java Abfragebedingungen
//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;
}
Angenommen: Person 1 hat Hunde: NY-weiß-Joe Person 2 Hunde hat: NY-braun-Mary, SF-weiß-Fluffy, LA-brown-Fluffy Person 3 hat Hunde: NY-braun-Fluffy, LA-weiß-Pepito
Frage: Wie kann ich alle Personen abfragen, die einen braunen Hund namens Fluffy haben?
Was ich habe versucht, die implizit mit AND:
RealmQuery<User> userQuery = realm.where(User.class).equalTo("dogs.color", "brown").equalTo("dogs.name", "Fluffy");
Dann habe ich die Dokumentation und die beiden EqualTo lesen() Bedingungen separat ausgewertet werden, das heißt, ich werde:
Alle Benutzer, die einen braunen Hund UND einen Hund haben, der Fluffy genannt wird. (Die Ergebnisse sind also P2, P3).
Wie soll ich diese Abfrage schreiben, um die Bedingungen auf den gleichen Hund anzuwenden?
Danke für die Antwort, Sie haben darauf hingewiesen, dass meine Frage nicht exakt war, ich werde meinen Beitrag aktualisieren, bitte überprüfen Sie es erneut. Nochmals vielen Dank und Entschuldigung. – user1915767