Ich verwende Realm, um meine Daten auf Android zu speichern. Super Rahmen! Jetzt das einzige Problem, das ich jetzt habe, ist:Realm-Abfrage mit Liste
Ich habe eine Array-Liste Strings mit IDs von Ländern in meiner Datenbank.
Jetzt ich meine Getränke abrufen, die eine Beziehung zu Ländern enthält.
Gibt es eine Möglichkeit, dass ich eine Abfrage wie dies zu tun könnte:
String [] ids;
realm.where(Drinks.class).equalsTo("country.id", ids);
So etwas wie das?
Oder muss ich wirklich eine Abfrage machen, um mir alle Getränke zu bekommen und dann die Liste manuell filtern?
EDIT:
Meine Klassen:
public class Drinks extends RealmObject {
@PrimaryKey
private String id;
private String name;
private Country country;
}
public class Country extends RealmObject {
@PrimaryKey
private String id;
private String name;
}
ich brauchen würde, Ihre Getränke Klasse und dein Land-Klasse zu sehen, Ihnen zu sagen, die Antwort abzurufen. – EpicPandaForce
meine Frage bearbeitet :-) – user1007522
In diesem Fall, ja, würde die hypothetische Abfrage, die Sie erwähnt haben, in der Tat funktionieren, wird es im Abschnitt "LINK QUERIES" der Dokumentation beschrieben. https://realm.io/docs/java/latest/#link-queries obwohl ich persönlich finde, dass Link-Anfragen irgendwie langsam sind, wenn ich das "Land" in Realm einstelle, setze ich auch ein Feld namens "countryId", damit ich brauche keine Linkabfragen - aber das bin nur ich. – EpicPandaForce