如何在Parse中的Cloud Code中获取行数

时间:2015-12-28 13:58:24

标签: javascript parse-platform cloud-code

我已经尝试过这段代码:我一直在成功/错误未被调用。

Parse.Cloud.beforeSave("Offer", function(request, response) {
var duplicationQuery = new Parse.Query("Offer");

console.log(duplicationQuery.count);
});

然后我尝试了这个:

Parse.Cloud.beforeSave("Offer", function(request, response) {
var duplicationQuery = new Parse.Query("Offer");
duplicationQuery.count()
{
    success: function(httpResponse) {
    console.log(httpResponse.text);
    response.success(httpResponse.text);
    console.log("Row count:   "+duplicationQuery.count);
},
     error: function(httpResponse) {
     console.error('Request failed with response code ' + httpResponse.status);
     response.error('Request failed with response code ' + httpResponse.status); 
 }
}

});

我想我的语法不正确。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我会说远离计数查询,因为它们效率低下。只需执行find查询,然后使用结果的length属性获取计数。

var duplicationQuery = new Parse.Query("Offer");
duplicationQuery.limit(1000); // max limit
duplicationQuery.find().then( function(results) {
    console.log(results.length);
});

另请注意,您可以在任何查询中获得的最大记录数限制为1000。