计算Parse安装记录

时间:2017-10-20 17:03:58

标签: android parse-platform parse-cloud

有没有办法计算Parse安装记录的数量? 我无法在我的应用程序中查询,因此我使用云代码进行了查询。但我仍然无法查询。

我想计算每个版本号的安装数量,并在应用程序的管理员活动中显示。

任何建议?

尝试通过cloudecode进行计数时出错: - 不允许客户端对安装集合执行查找操作。 - 生成响应时出错。解析错误 {   代码:141,   消息:'客户端不允许在安装集合上执行查找操作。 }

1 个答案:

答案 0 :(得分:0)

解决方案的关键是添加: useMasterKey:true

Parse.Cloud.define("countInstallations", function(request, response) {
    var qInstallation = new Parse.Query(Parse.Installation);
    var sVersion = request.params.version;
    var sResult = "";

    qInstallation.equalTo("versionNumber",parseInt(sVersion));
    qInstallation.count({
        useMasterKey: true, 
        success: function(number) {
            sResult = number;
            response.success(sResult);
        },
        error: function(error) {
            response.error(0);
        }
    });
});

在我的应用程序中,我将这个云函数称为这样,它将返回版本39的计数。

Map<String, String> parameters = new HashMap<String, String>();
parameters.put("version","39");
try {
    Log.d("MyApp","result:" +ParseCloud.callFunction("countInstallations",parameters));
} catch (ParseException e) {
    e.printStackTrace();
}