【问题标题】:order by descending by counting the arrays in parse.com using swift通过使用 swift 计算 parse.com 中的数组以降序排列
【发布时间】:2015-08-20 19:00:01
【问题描述】:

所以这是我的解析数据:

我将所有数据保存在 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 等等。我怎样才能做到这一点?谢谢你的时间..

【问题讨论】:

    标签: ios swift parse-platform


    【解决方案1】:

    这是不可能的。但是您可以添加一个 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")
    // ...
    

    【讨论】:

    • 我在哪里可以添加这个云代码? :|我是初学者。
    • 不错的答案,好主意和简洁的has 和三元运算符的使用。希望我能 +2。
    猜你喜欢
    • 2014-12-10
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    相关资源
    最近更新 更多