【发布时间】:2023-04-12 17:09:01
【问题描述】:
我最近了解到 azure 移动服务将其查询搜索限制为 50(如果您更改默认设置,则为 1000),但我的应用需要能够访问无限的记录。我创建了这个服务来返回一个包含所有记录的列表。我将跳过计数设为 1,因为我想确保它在进行 50 之类的跳过计数之前在小范围内工作。调试此代码后,它会不断返回两条相同的记录,其中一条不同。我的数据库中有三个完全不同的记录,所以我很困惑为什么它会两次提取其中一个。我确保在发出请求时,跳过量是 0、1、2。
return new Promise(function(resolve, reject) {
var x = 0
var total = 1;
list = [];
console.log(list.length);
while(x <= 3){
x++;
var query = table.where(where).includeTotalCount().skip(skipAmount).take(1).read().done(function (results) {
total = results.totalCount;
if(results[0] != undefined)
{
for (var i = results.length - 1; i >= 0; i--) {
list.push(results[i]);
console.log(results[i]);
}
}
else
{
resolve(list);
}
}, function (err) {
reject(err);
});
skipAmount++;
}
});
}
}
【问题讨论】:
标签: javascript cordova azure azure-mobile-services