iOS / Parse查询未在数组中查找字符串匹配

时间:2013-06-25 04:34:30

标签: ios parse-platform

我正在尝试查询包含数组的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“]]”,也不会返回匹配。

可能会发生什么?

2 个答案:

答案 0 :(得分:2)

此对象是否具有可能限制读取用户子集的任何ACL?

答案 1 :(得分:1)

你提到“[[”11808098“]]”。这是否意味着包含字符串的数组数组?如果是这样,它将与您指定的字符串不匹配。

顺便说一下,虽然与你的问题没有关系,为什么要使用下面这行?为什么要将字符串分配给PFObject?

PFObject *currentUserFacebookID = [NSString stringWithFormat:@"11808098"];

~Sunil Phani Manne