2016-06-12 14 views
2

Meine Daten sind wie folgt strukturiert: Ich habe eine riesige Datenbank mit Adressen, die ich beim Ausliefern meiner Android-App ausfüllen möchte, dann habe ich einige Benutzerdaten, die/Links zu verwenden diese Adressen.Android + Realm: Daten aus mehreren Realms holen

Ich würde gerne die Adressen in einem Bereich und die Benutzerdaten in einem anderen Bereich speichern. Der Grund dafür ist, dass ich den Adressenbereich leicht ersetzen kann, wenn ich eine neue App-Version einreiche, um die neuesten Daten für den Benutzer verfügbar zu haben.

Das Problem, mit dem ich jetzt konfrontiert bin, ist, wie ich eine Verbindung über beide Realms erreichen kann, d. H. Benutzerdaten und die entsprechende Adresse abrufen. Ich muss z.B. Person Datensätze (aus dem Benutzerbereich) mit einem angehängten Address Datensatz (aus dem vordefinierten Bereich). Ist das irgendwie möglich?

+0

Sie müssten manuell zwischen den Realms und ihren jeweiligen Abfragen mappen. – EpicPandaForce

Antwort

0

Es wird derzeit nicht unterstützt, mehrere RealmResuls aus separaten Datenbanken zu verknüpfen, sofern Sie Einträge nicht manuell mit Einträgen vergleichen.

Das gesagt, gibt es mehrere Möglichkeiten, um das zu erreichen, was Sie suchen. In einer Hinsicht würde ich die Adressen kodieren und die Benutzer mit ihnen abgleichen, wie es viele geografische Anwendungen tun.

+0

Was meinen Sie mit "Einträge manuell mit Einträgen verknüpfen"? Was meinst du mit "Adressen kodifizieren"? Hilft momentan nicht wirklich ... – swalkner

0

Nein, derzeit unterstützt Realm keine Ergebnisse aus mehreren Realms. Das müssen Sie irgendwie manuell tun.

Je nach Anwendungsfall kann dies auf verschiedene Arten erfolgen. Eine Möglichkeit ist, eine Helfer-Methode für das Objekt Person:

public class Person extends RealmObject { 
    private String name 
    private String addressId; // Id in Address Realm 

    public Address getAddress(Realm addressRealm) { 
    return addressRealm.where(Address.class).equalTo("id", addressId).findFirst(); 
    } 
} 

Ich würde vorsichtig sein, dies zu tun in einer Liste jedoch, wie Sie viele Anfragen auslösen, die Art und Weise. Auch Listener und Abfragen können nicht in Realms funktionieren.

Verwandte Themen