我正在为我的应用程序使用Parse.com后端和混合Android / iOS客户端。我已经在两台Android设备上安装了我的客户端并启用了推送通知。我在'安装'中看到了两个条目。 Parse.com仪表板门户中的表。
我想从我的JS代码查询安装表,我发出了一个简单的查询来找出有多少安装,
var Installation = Parse.Object.extend("Installation");
var query = new Parse.Query(Installation);
query.find({
success: function(results) {
console.log('Returned installation objects length: ' + results.length);
},
error: function() {
console.error("Installation object lookup failed");
}
});
即使在安装表中有两个条目,我总是看到返回0个结果。
我在客户端使用客户端ID和JS密钥以及使用主密钥的云代码尝试了上面的代码但结果总是为0。
是否允许查询安装表?如果有,有一种特殊的方式来查询它吗?
答案 0 :(得分:2)
而不是:
var Installation = Parse.Object.extend("Installation");
var query = new Parse.Query(Installation);
如果我将以上两行更改为:
var query = new Parse.Query(Parse.Installation);
现在我看到结果正确返回到我的查询。我只使用带有masterkey的CloudCode测试了上面的代码,并且我没有使用客户端(JS)密钥从客户端进行检查。