当前位置 : 主页 > 手机开发 > ios >

ios – 如何使用PFQuery查询与数组完全匹配?

来源:互联网 收集:自由互联 发布时间:2021-06-11
我在Parse中有一个Game类,其中一个属性是参与者,它是一个NSStrings用户名数组.我的目标是基于用户名的NSArray(称为selectedParticipants)执行PFQuery,以便在找到的用户名与参与者完全匹配时返回
我在Parse中有一个Game类,其中一个属性是参与者,它是一个NSStrings用户名数组.我的目标是基于用户名的NSArray(称为selectedParticipants)执行PFQuery,以便在找到的用户名与参与者完全匹配时返回Game对象.

但是,当我使用时

[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数组中的元素数量与返回的参与者.如果它们相等则完全匹配.

网友评论