2
PFQuery *query1 = [PFUser query];
[query1 whereKey:@"array" containedIn:currentUserArray];

PFQuery *orderQuery = [PFQuery orQueryWithSubqueries:@[query1]];
[orderQuery orderByAscending:query1.count];

我知道这段代码不能解决问题,但这就是我目前所拥有的。

基本上我正在对User类进行查询,以查看是否有任何用户的数组包含在 currentUser 的 数组中。

截至目前,我可以获得所有具有共同数组值的用户,但我想将结果从最常见的数组排序到最不常见的数组。

我知道您可以在查询中对对象进行计数,但我正在尝试对查询中的对象中的数组值进行计数。

我怎样才能做到这一点?我是否必须超越 Parse 的文档才能做到这一点?

4

1 回答 1

1

答案是您需要存储和维护一个计数字段。您可以使用 Cloud Code 保持号码更新。

阅读有关Cloud Code - Performing Actions After a Save的帮助文档,因为它涵盖了维护所需的计数。

一旦你有了它,你就会有一个可以排序的字段。

于 2013-09-23T05:47:06.753 回答