Ich baue meine erste Anwendung mit einem Backend.
Allgemeine Informationen
Die App ermöglicht es Benutzern, einen Ort hochzuladen, Tags anzuhängen, Bilder, etc.
Dbs
Ich benutze Realm als offline Db & amp; Parse.com als online Db.
Beispiel
Ich baue das Datenbankmodell und versuche, alle Viele-zu-Viele-Beziehungen zu verknüpfen. Ein Beispiel: Ein Ort hat eine Anzahl von Tags (kurze Zeichenfolge), ein Tag kann eine Anzahl von Orten haben.
Um das zu bauen, habe ich das mit Realm gemacht: 1. Stellen Sie das Objekt her 2. Erstellen Sie für jedes gegebene Tag ein Tag-Objekt und fügen Sie die Objektbeziehung place hinzu 3. Rufen Sie das Platzobjekt ab und fügen Sie die Tag-Objekt-Beziehung
hinzuJetzt kann ich alle Tags von einem Ort bekommen, wenn ich das Ortsobjekt habe. Ich kann alle Orte erhalten, die zu einem Tag-Objekt gehören.
Ich baue jetzt die Online-Version mit Parse und erkannte, dass dieser Ansatz zu vielen Anrufen führen wird.
Mögliche Lösung
Da ich neu in dieser Logik bin, hoffe ich, dass die Frage klar ist. Ich verstehe, dass es breit ist, aber ich denke, es ist am besten, den Gesamtfall zu erklären.
Es gibt mehrere Möglichkeiten zum Implementieren von Viele-zu-Viele-Beziehungen in Parse. Sie können Arrays oder Relationen abhängig von der Anzahl verwandter Objekte verwenden. Weitere Informationen finden Sie in der Dokumentation von Parse .
In Parse-Beziehungen können Sie mehrere Objekte in einer Relation hinzufügen, bevor Sie einen Anruf tätigen. Lassen Sie mich das Beispiel Buch und Autor in die Dokumentation aufnehmen und für Ihren Fall anpassen. Der Prozess ist:
Hier ist das Codebeispiel:
%Vor%BEARBEITEN SIE ALS KOMMENTAR
Wenn Sie alle Orte mit einem bestimmten Tag finden möchten, können Sie Folgendes tun:
%Vor%Tags und Links android database many-to-many realm