有没有办法计算Parse安装记录的数量? 我无法在我的应用程序中查询,因此我使用云代码进行了查询。但我仍然无法查询。
我想计算每个版本号的安装数量,并在应用程序的管理员活动中显示。
任何建议?
尝试通过cloudecode进行计数时出错: - 不允许客户端对安装集合执行查找操作。 - 生成响应时出错。解析错误 { 代码:141, 消息:'客户端不允许在安装集合上执行查找操作。 }
答案 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();
}