das*_*ist 3 iphone ios parse-platform
我Game在Parse中有一个类,其中一个属性是用户名participants数组NSStrings.我的目标是基于用户名(称为selectedParticipants)的NSArray执行PFQuery ,以便在找到的用户名完全匹配时返回Game对象participants.
但是,当我使用时
[queryForGames whereKey:@"participants" equalTo:selectedParticipants];
Run Code Online (Sandbox Code Playgroud)
我收到一个错误,我无法进行基于Arrays(Cannot do a comparison query for type: __NSArrayM)的比较查询.我还尝试了Parse 参考指南中列出的其他几种类型的查询,例如using whereKey:containsAllObjectsInArray:,但它们将返回Game包含用户名的无关对象equalTo:selectedParticipants.有没有办法可以使用PFQuery通过数组的精确匹配进行查询?
谢谢!
[query whereKey:@"participants" containsAllObjectsInArray:selectedParticipants];
Run Code Online (Sandbox Code Playgroud)
从我可以看出,似乎没有一个查询来完全匹配数组没有额外的元素,但你可以添加一个语句来检查selectedParticipants数组中的元素数量与返回的参与者.如果它们相等则完全匹配.