Parse.com一次呼叫中的多个计数查询

DJ-*_*DOO 0 android parse-platform

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

我想在饼图中显示颜色值,即6红色,3黄色,2蓝色等.我通过谷歌研究了这个,并提出了这个https://www.parse.com/questions/can-i-manage-多个计数查询在单个调用中,它表明在一次调用中不可能有多个计数查询,但是,这是2年前发布的,我想知道一个.如果从那以后有任何进展,那么b.如果不是最好的方法是什么.

如果我进行了6次不同的调用,并且我必须等到我在显示饼图之前从第六次计数查询中得到回调,那么可能会有一些延迟对用户体验不利.

如果有人对此有任何提示,我会很感激

rya*_*ffy 7

我建议创建一个云代码函数来并行查询计数并在一个响应中返回结果.我已经在使用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
        });
    });
});
Run Code Online (Sandbox Code Playgroud)