PFQuery FindObjectsInBackground Gibt 0 zurück

8

In meinem UIViewController versuche ich, meinen Parse-Server abzufragen, aber ich bekomme immer eine Rückgabe von 0, obwohl ich 100% weiß, dass diese Klasse Objekte enthält. Irgendwelche Gedanken?

%Vor%

Es sagt mir, es gibt keinen Fehler, dass es 0 Objekte in meiner Konsole erfolgreich abgerufen hat.

    
user717452 12.09.2017, 03:53
quelle

1 Antwort

1

Wie bereits vorgeschlagen, würde ich zuerst die einfachste Abfrage durchführen:

%Vor%

Wenn es ohne Fehler ausgeführt wird, gibt es 0 Objekte zurück, und das Dashboard zeigt an, dass Objekte zurückgegeben werden müssen. Der Klassenname muss falsch sein. Bitte überprüfen Sie den Klassennamen, z. die Schreibweise.

Wenn Objekte zurückgegeben werden, muss Ihr Filter falsch sein. Dein for ist aus zwei Gründen falsch:
1) Die for-Schleife wird follows.count - mal ausgeführt, führt aber immer den gleichen Befehl aus, da index nicht verwendet wird. Ich vermute, dass du schreiben wolltest ( aber das ist auch falsch )

%Vor%

2) Das ist falsch, weil Sie nur einen einzigen Filter whereKey:containedIn: haben können. Wie von DevKyle erwähnt, wird dieser einzelne Filter follows.count-1 - mal überschrieben, und nur der letzte Filter wird verwendet.
Ich vermute, du wolltest etwas wie ein logisches OR der einzelnen Filter haben. Wenn ja, musst du dein Array abflachen, dh ein einzelnes Array NSArray *flattenedFollows aller Elemente in follows[i] erstellen, siehe hier und stelle dann einen einzelnen Filter ein

%Vor%

BEARBEITEN:
Eine letzte Idee: Wenn Ihre Abfrage (neben der for-Schleife) korrekt ist und kein Objekt zurückgegeben wird, haben Sie möglicherweise kein Zugriffsrecht. Überprüfen Sie daher, ob das ACL-Feld dieser Datensätze die richtigen Zugriffsrechte hat.

    
Reinhard Männer 21.09.2017 06:34
quelle