我在Parse中有一个Game类,其中一个属性是参与者,它是一个NSStrings用户名数组.我的目标是基于用户名的NSArray(称为selectedParticipants)执行PFQuery,以便在找到的用户名与参与者完全匹配时返回
但是,当我使用时
[queryForGames whereKey:@"participants" equalTo:selectedParticipants];
我收到一个错误,我无法进行基于数组的比较查询(无法对类型进行比较查询:__ NSArrayM).我还尝试了Parse reference指南中列出的其他几种类型的查询,例如使用whereKey:containsAllObjectsInArray:,但是它们将返回无关的Game对象,其中包含对equalTo:selectedParticipants中的用户名添加的用户名.有没有办法可以使用PFQuery通过数组的精确匹配进行查询?
谢谢!
从 iOS Developer Guide on array queries:[query whereKey:@"participants" containsAllObjectsInArray:selectedParticipants];
据我所知,似乎没有一个查询来完全匹配数组而没有额外的元素,但你可以添加一个语句来检查selectedParticipants数组中的元素数量与返回的参与者.如果它们相等则完全匹配.