gpt4 book ai didi

javascript - 查询搜索两次返回相同的结果

转载 作者:行者123 更新时间:2023-12-03 03:24:42 26 4
gpt4 key购买 nike

我最近了解到 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++;
}

});
}

}

最佳答案

您可能需要使用 .orderBy().orderByDescending() 查询方法来确保返回排序后的数据。

table
.where(where)
.orderBy('updatedAt')
.includeTotalCount()
.skip(skipAmount)
.take(1)
.read()
.then(success, failure);

关于javascript - 查询搜索两次返回相同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46386251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com