统计 Parse 安装记录
Posted
技术标签:
【中文标题】统计 Parse 安装记录【英文标题】:Count Parse installation records 【发布时间】:2017-10-20 17:03:58 【问题描述】:有没有办法计算 Parse 安装记录的数量? 我无法在我的应用程序中查询,所以我使用云代码进行了查询。但是还是不能查询。
我想计算每个 versionNumber 的安装次数,并将其显示在我的应用中的管理员活动中。
有什么建议吗?
尝试通过 cloudecode 进行计数时出错: - 不允许客户端对安装集合执行查找操作。 - 生成响应时出错。解析错误 代码:141, 消息:'不允许客户端对安装集合执行查找操作。'
【问题讨论】:
【参考方案1】:解决方案的关键是添加: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();
【讨论】:
以上是关于统计 Parse 安装记录的主要内容,如果未能解决你的问题,请参考以下文章
用scrapy 爬虫框架读取统计局网站的行政区划(备忘记录)