Parse Cloud-Code "erste" Abfrage-Array gibt unterschiedliche Ergebnisse zurück

9

Ich habe eine einfache Abfrage wie folgt:

%Vor%

Ich bereite ein Array vor, das aus dieser Funktion besteht:

%Vor%

In pack array gibt es 16 verschiedene "erste" Abfragen für Question class.

Ich führe diese Abfrage mit folgendem Code-Snippet aus:

%Vor%

Argumente sind das Ergebnis meiner Abfrage beim Abrufen von Daten aus MongoDB.

Wenn ich diese Abfrage im Parsing-Backend ausführe, wird das folgende json-Format angezeigt:

%Vor%

Wenn ich diese Abfrage auf meiner lokalen Analyse-Instanz mit MongoDB ausführen lasse, die auf MongoLAB definiert ist, gibt es das folgende Ergebnis:

%Vor%

Was ist der Grund für diesen Unterschied? Gibt es irgendeine Konfiguration, die ich auf MongoDB anwenden oder Express-Anwendung parsen muss, um das gleiche Ergebnis zu erhalten, wie das Parsing-Backend gibt.

    
Fuat Coşkun 09.03.2016, 12:28
quelle

1 Antwort

2

Es ist ein Problem mit Parse.Promise.when function. Seine Implementierung scheint sich mit diesem Commit geändert zu haben.

Damals hat when function alle Ergebnisse auf Ihre Callback-Funktion angewendet, unabhängig davon, wie Sie Eingaben für when liefern. Diese Aufrufe führen zur gleichen Ausgabe:

%Vor%

Dieses Verhalten wurde geändert. Wenn Sie Eingabeversprechen als Array angeben, wird es als ein Array zurückgegeben. Wenn Sie dies tun, wird es als Argumente verwendet. Siehe diese Eingabezeile .

    
erkangur 09.03.2016, 13:33
quelle