assuma la situazione successiva:Realm java condizioni di query
//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;
}
Si supponga: Persona 1 ha cani: NY-bianco-Joe Persona 2 ha cani: NY-marrone-Mary, SF-bianco-Fluffy, LA-brown-Fluffy Persona 3 ha cani: NY-brown-Fluffy, LA-white-Pepito
Domanda: Come posso interrogare tutte le persone che hanno un cane marrone chiamato Fluffy?
Quello che ho provato con l'implicito E:
RealmQuery<User> userQuery = realm.where(User.class).equalTo("dogs.color", "brown").equalTo("dogs.name", "Fluffy");
Poi ho letto la documentazione e le due equalTo() condizioni sono valutati separatamente, il che significa che avrò:
Tutto il utenti che hanno un cane marrone e un cane che si chiama Fluffy. (Quindi i risultati sono P2, P3).
Come devo scrivere questa domanda per applicare le condizioni allo stesso cane?
Grazie per la risposta, hai sottolineato che la mia domanda non era esatta, aggiornerò il mio post, per favore controlla di nuovo. Grazie ancora, e scusa. – user1915767