Javascript 如何在解析中获取云代码中的行数
我尝试了以下代码:我一直获得成功/未调用错误Javascript 如何在解析中获取云代码中的行数,javascript,parse-platform,parse-cloud-code,Javascript,Parse Platform,Parse 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) { va
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);
}
}
});
我想我的语法不正确。有人能帮我吗?我想说的是,远离计数查询,因为它们效率低下。只需执行
find
查询,并使用结果的length
属性获取计数
var duplicationQuery = new Parse.Query("Offer");
duplicationQuery.limit(1000); // max limit
duplicationQuery.find().then( function(results) {
console.log(results.length);
});
还要记住,在任何查询中可以获得的最大记录数限制为1000条。您应该使用计数查询而不是普通查询,然后对结果进行计数。请看这里: