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.
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:
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 .