CloudCode-Mehrfachabfrage in Abfrage funktioniert nicht

8

Ich versuche mit einer Cloud-Funktion Benutzer zu finden, mit denen ich mich noch nicht verbunden habe. Es gibt ein paar Tabellen, die ich verwende:

  1. Benutzertabelle - Die Standardtabelle mit einer hinzugefügten booleschen Spalte "hasLight"
  2. Verbundene Tabelle:
    • 'user' - Zeiger auf den Benutzer (erste Seite)
    • 'userId' - Objekt-ID des Benutzers
    • 'user2' - Zeiger auf den Benutzer, mit dem wir uns verbinden
    • 'userId2' - objectId des Benutzers, mit dem wir uns verbunden haben
  3. Verfügbare Tabelle:
    • 'userObjectId' - Objekt-ID des Benutzers
    • 'Zähler' - Nummer

Der Code:

%Vor%

Aus irgendeinem Grund ignoriert CloudCode bei Verwendung von zwei doesNotMatchKeyInQuery-Anweisungen connectQuery vollständig (alle anderen Anweisungen sind in Ordnung):

Wenn nur

verwendet wird %Vor%

und kommentieren

%Vor%

es funktioniert. Also ich denke, es ist im Zusammenhang mit beiden gleichzeitig verwenden , sie sind wahrscheinlich miteinander in Konflikt. Was muss ich tun, damit beides zutrifft?

Es fühlt sich an, als ob es sich um ein Parse-Problem handelt, aber ich bin wirklich neu in CloudCode, also ist es wahrscheinlich etwas, das ich nicht richtig mache.

Hinweis: Achten Sie darauf, dass ich nicht das Benutzerobjekt selbst, sondern seine ID (das ist Teil des Isolierens des Problems) vergleicht. Bedeutet, ich weiß, ich könnte den Code und DB viel schöner machen.

    
Idan 04.08.2015, 16:59
quelle

1 Antwort

-2

Sie müssen Promise verwenden, um eine solche Abfrage zu erzielen: blog.parse.com/learn/engineering/whats-so-great-about-javascript- promises /

    
Toucouleur 05.08.2015 11:59
quelle