Abfrage von relationalen Daten in Parse JavaScript

8

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.

    
Sunwoo Park 01.11.2015, 07:51
quelle

2 Antworten

1

Da das aktuelle Datenbankschema verschachtelte Pointer hat, gibt es keinen einfachen Weg, dies zu erreichen, ohne es anzupassen.

Datenbankschema

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.

Abfrage

Ich nehme an, dass Sie students als neues Array -Feld in Class -Klasse haben. students enthält User Objekte.

%Vor%     
Ralphilius 06.11.2015, 03:17
quelle
1

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%     
Alexander Li 04.11.2015 19:09
quelle