Ich bin ziemlich neu in Parse.
Ich habe eine Datenbank mit diesem Code eingerichtet:
%Vor% Hier werden Class
, Team
und Student
als 1: n-Beziehungen modelliert.
Wenn sich ein Schüler nun mit seinem eigenen Benutzerkonto für die Klasse anmeldet, wird die entsprechende Spalte Student
user
auf den aktuellen Benutzer gesetzt.
Dann möchte ich alle Klassen auflisten, deren creator
ODER eine der Spalten user
ihres Schülers (falls vorhanden) gleich currentUser
ist.
Wie erstelle ich eine solche Abfrage, die auf mehrere Klassen in Parse verweist (oder wie kann ich die Datenbank optimieren, damit eine solche Abfrage so effizient wie möglich erstellt werden kann, ohne zwei separate Abfragen erstellen zu müssen?)
Jede Hilfe ist willkommen.
Klarstellung:
Ich wusste, dass ich eine oder eine Abfrage durchführen konnte, wie in Parse docs beschrieben (ich hätte dies in der Frage angeben sollen), meine Frage betrifft jedoch relationale Daten (definiert durch eine Zeigertypeigenschaft an Eltern). Hier muss der Benutzer eine Eigenschaft einer Student-Instanz sein, die zu Team gehört, und dann zur Klasse, und ich möchte nur Klassenobjekte filtern, die entweder ihre Erstellereigenschaft oder einen ihrer Enkelkinder (eine Instanz von Student) besitzen Eigenschaft, die dem currentUser entspricht und effektiv nur die Klassen auflistet, die Sie erstellt oder als Student registriert haben.
Da das aktuelle Datenbankschema verschachtelte Pointer hat, gibt es keinen einfachen Weg, dies zu erreichen, ohne es anzupassen.
Fügen Sie in der Klasse Class
ein Feld Relation
oder Array
hinzu, um Verweise auf Student
/ User
-Objekte zu enthalten. Wenn Sie User
als Objektzeiger verwenden, müssen wir nicht erst nach Student
suchen.
Ich nehme an, dass Sie students
als neues Array
-Feld in Class
-Klasse haben. students
enthält User
Objekte.
Ok, was Sie in einer OR-Abfrage mit einer internen Unterabfrage machen wollen. Ein Aufruf zum Parsen und Sie können die Schülereigenschaften mit der Unterabfrage filtern.
%Vor%Tags und Links javascript parse.com parse-javascript-sdk