PFQuery *query1 = [PFUser query];
[query1 whereKey:@"array" containedIn:currentUserArray];
PFQuery *orderQuery = [PFQuery orQueryWithSubqueries:@[query1]];
[orderQuery orderByAscending:query1.count];
我知道这段代码不会解决问题,但这就是我到目前为止所拥有的一切。
基本上,我正在对User类进行查询,以查看是否有任何用户的"数组"包含在当前用户的数组中。
截至目前,我可以获取具有公共数组值的所有用户,但我想将结果从最常见的数组排序到最不常见。
我知道您可以在查询中计算对象,但我正在尝试计算查询中对象的数组值。
我该怎么做?我是否必须超越 Parse 的文档才能完成此操作?
答案是您需要存储和维护计数字段。您可以使用云代码来保持数字更新。
阅读有关云代码 - 保存后执行操作的帮助文档,因为它涵盖了像您需要的那样维护计数。
一旦你有了它,你就会有一个可以排序的字段。