2016-05-22 9 views
0

Dies sollte eine einfache Aufgabe sein, aber es verursacht mir Kummer. Ich habe Objekte, die in der Datenbank wie folgt aussehen:Parse.com Abfrage für Spalte, die nicht null ist auf iOS

{ 
    "objectId": "abcdefg1", 
    "comment": null 
}, 
{ 
    "objectId": "abcdefg2", 
    "comment": "Some text as a comment" 
} 

Ich versuche nur Datensätze abzufragen, die Kommentartext auf iOS haben. Ich bin die folgende Abfrage:

PFQuery *query = [PFQuery queryWithClassName:@"Review"]; 
[query whereKeyExists:@"comment"]; 

Wenn es ausgeführt ist erhalte ich die beiden Ergebnisse der oben aufgeführt ist, wenn ich nur ein erwartet. Kann jemand bitte darauf hinweisen, wo ich falsch liege? Vielen Dank!

+0

Wenn Sie diese Abfrage verwenden möchten, sollten Sie lassen abcdefg1 ohne "Kommentar" (nur { "objectId": "abcdefg1"}). – ChunTingLin

Antwort

0

Ugh ... natürlich habe ich es gerade herausgefunden. Hier ist die Lösung:

PFQuery *query = [PFQuery queryWithClassName:@"Review"]; 
[query whereKey:@"comment" notEqualTo:[NSNull null]]; 

Dies gibt mir das eine Objekt, das ich erwartet hatte. Ich muss besser auf die Dokumentation achten.

https://parse.com/docs/ios/guide#objects-data-types

Verwandte Themen