我正在尝试查询包含数组的PFObject。我希望将给定的NSString与PFObject的字符串数组中的任何对象进行匹配。根据{{3}},我可以使用whereKey:equalTo来查找数组中的匹配项。
我已经将我通常使用的变量替换为我所知道的字符串,该字符串是我正在查询的对象。这是一个角色匹配。然而查询没有返回匹配。
我的代码:
PFQuery *convosQuery = [PFQuery queryWithClassName:@"convo"];
PFObject *currentUserFacebookID = [NSString stringWithFormat:@"11808098"];
[convosQuery whereKey:@"nonUserFacebookIDs" equalTo:currentUserFacebookID];
[convosQuery findObjectsInBackgroundWithBlock:^(NSArray *convos, NSError *error) {
for (PFObject *convo in convos) {
NSLog(@"user/convo match found");
正如我所说,即使类“convo”的PFObject包含关键字“nonUserFacebookIDs”值“[[”11808098“]]”,也不会返回匹配。
可能会发生什么?
答案 0 :(得分:2)
此对象是否具有可能限制读取用户子集的任何ACL?
答案 1 :(得分:1)
你提到“[[”11808098“]]”。这是否意味着包含字符串的数组数组?如果是这样,它将与您指定的字符串不匹配。
顺便说一下,虽然与你的问题没有关系,为什么要使用下面这行?为什么要将字符串分配给PFObject?
PFObject *currentUserFacebookID = [NSString stringWithFormat:@"11808098"];
~Sunil Phani Manne