我使用解析云代码,我需要在递归metohd中使用get()函数。
考虑到Parse的定价计划,它基于对服务器的请求数量,我需要检查每次我使用get方法时,它是作为单独的请求计算的。
var query = new Parse.Query("User")
query.limit(1000);
query.find(
{
success: function (results)
for (var j = 0 ; j < results.length ; j++)
{
if(results[j].get("username").indexOf(shortNumberArray[i]) > - 1)
{
break;
}
}
});
如果将其视为个别请求,是否有此方法的替代方案?
答案 0 :(得分:1)
不,在Parse对象上获取属性不会发出HTTP请求。如果属性是指向另一个对象的指针,并且您需要该对象上的属性,则使用Parse.Query.include()方法在查询中包含完整对象。
为了说明这一点,请将其作为成功函数的第一行:
console.log(results);
更新:如果用户名完全没有,请在underscore(或lodash)中使用pluck
:
_ = require('underscore');
...
success: function (results) {
usernamesArray = _.pluck(results, 'username');