0

我想对数据库查询进行分页调用,在正常的单个查询中它工作正常,但场景就像,单个 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

4

0 回答 0