通过使用swift计算parse.com中的数组来降序

时间:2015-08-20 19:00:02

标签: ios swift parse-platform

所以这是我的解析数据: enter image description here

我正在保存NSMutableArray

中的所有数据

我试过这个:

var dataQuery:PFQuery = PFQuery(className: "Posts")
        dataQuery.orderByDescending("likes") // but this doesn't make sense at all.
        dataQuery.findObjectsInBackgroundWithBlock { (objects, error) -> Void in

我希望帖子位于顶部,最大数量为likes,依此类推。我怎样才能做到这一点?谢谢你的时间..

1 个答案:

答案 0 :(得分:3)

这不是直接可行的。但是你可以添加一个likesCount属性,并在每次保存时通过云代码更新它。

Parse.Cloud.beforeSave("Posts", function(request, response)
{
    var likes = request.object.has("likes") ? request.object.get("likes") : [];
    request.object.set("likesCount", likes.length);
    response.success();
});

然后使用likesCount属性:

var dataQuery:PFQuery = PFQuery(className: "Posts")
dataQuery.orderByDescending("likesCount")
// ...