【问题标题】:Parse.com Multiple Count Queries in one CallParse.com 一次调用中的多个计数查询
【发布时间】:2014-07-01 10:29:23
【问题描述】:

我正在为我的应用程序使用 parse.com 进行数据存储等... 我有一个简单的问题,当用户打开我的应用程序时,他们会被定向到他们的仪表板,在他们的仪表板中有一个显示数据的饼图。我在解析一个类,其中颜色是一个属性,有 6 种不同的颜色。

我想在饼图中显示颜色值,即 6 个红色、3 个黄色、2 个蓝色等。我通过 google 对此进行了研究,并提出了这个https://www.parse.com/questions/can-i-manage-multiple-count-queries-in-a-single-call,它指出不可能有多个计数查询一个电话,但是,这是 2 年前发布的,我想知道。如果自那以后在这方面有任何进展,并且b。如果不是最好的方法是什么。

如果我拨打了 6 个不同的电话,并且我必须等到我从第六个计数查询中收到回电后才能显示饼图,那么可能会出现一些延迟,这不利于用户体验。

如果有人对此有任何建议,我将不胜感激

【问题讨论】:

    标签: android parse-platform


    【解决方案1】:

    我建议创建一个Cloud Code Function 来并行查询计数并在一个响应中返回结果。我已经在使用 Parse 的项目中成功使用了它。

    类似这样的:

    Parse.Cloud.define("dashboard", function(request, response) {
        // create each query and start it
        var red = new Parse.Query("A").equalTo("colour", "red").count();
        var blue = new Parse.Query("A").equalTo("colour", "blue").count();
    
        // wait for them all to complete using Parse.Promise.when()
        // result order will match the order passed to when()
        Parse.Promise.when(red, blue).then(function(countOfRed, countOfBlue) {
            response.success({
                red: countOfRed,
                blue: countOfBlue
            });
        });
    });
    

    【讨论】:

    • 感谢您的回复。对不起,我没有 100% 关注。我有表/类“A”,其中我有一个列颜色,我想获得每种颜色的总数。您介意再解释一下吗……不胜感激。
    • 很抱歉继续这个,但如果我想根据当前用户过滤这个?通常它是 query.equalTo("userId", userid);但有了这个承诺,我不确定。
    猜你喜欢
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多