我想对数据库查询进行分页调用,在正常的单个查询中它工作正常,但场景就像,单个 API 中有 3 个 DB 查询,并且在第一个或第二个 DB 调用之后还有过滤,所以如何实现分页? 我正在使用跳过和限制进行分页数据库查询。前任。:
Pagination {
output1 = Query1
dataForQ2 = []
for (output of output1){
if (output.isValid === true){
continue;
}
dataForQ2.push(output);
}
output2 = Query2(dataForQ2) // Query2 is depends on filtered data
dataForQ3 = [];
for (output of output2){
if (output.isValid === true){
continue;
}
dataForQ3.push(output);
}
result = Query3(dataForQ3) // Query3 is depends on filtered data of Query2
}
如果我在第一个查询中设置 Limit = 10 和 skip = 0,那么 Query1 给出 10 条记录,第二个查询它可以是 10,8 或 7,因为 Query1 的过滤数据,在 Query3 中可以是 10,5,4。但我想要 10 条记录。如何解决这个问题。
技术:节点、mysql、mongo