Node.js 当无法使用Parse Server和Nodejs预先知道一页的有限记录数时,如何分页

Node.js 当无法使用Parse Server和Nodejs预先知道一页的有限记录数时,如何分页,node.js,parse-platform,pagination,Node.js,Parse Platform,Pagination,我有以下几项记录: id | invoiceId | Name | Amount | Type 1 111111111 Alan 1000 parking 2 111111111 Alan 50 bet 3 222222222 Jonson 800 parking 4 333333333

我有以下几项记录:

id     |  invoiceId     |  Name  |  Amount  |  Type
1         111111111        Alan      1000       parking
2         111111111        Alan      50         bet
3         222222222        Jonson    800        parking
4         333333333        Peter     1200       parking
5         333333333        Peter     80         bet
6         444444444        Daniel    1000       parking
7         444444444        Daniel    800        bet
8         555555555        Weskee    800        parking
9         666666666        Victor    900        parking
10        666666666        Victor    800        bet
11        777777777        Glensk    800        bet
12        888888888        Nickky    800        bet
13        999999999        Quatick   800        bet
14        121111122        Vincent   800        parking
现在我希望每页有5行,但是对于具有相同invoiceId的行,它只计为1。 我希望得到第一页的结果如下:

id     |  invoiceId     |  Name  |  Amount  |  Type
null      111111111        Alan      -       -
1         111111111        Alan      1000       parking
2         111111111        Alan      50         bet
3         222222222        Jonson    800        parking
null      333333333        Peter     -          -
4         333333333        Peter     1200       parking
5         333333333        Peter     80         bet
null      444444444        Daniel    -          -
6         444444444        Daniel    1000       parking
7         444444444        Daniel    800        bet
8         555555555        Weskee    800        parking
id     |  invoiceId     |  Name  |  Amount  |  Type
null      666666666        Victor    -          -
9         666666666        Victor    900        parking
10        666666666        Victor    800        bet
11        777777777        Glensk    800        bet
12        888888888        Nickky    800        bet
13        999999999        Quatick   800        bet
14        121111122        Vincent   800        parking
第二页将如下所示:

id     |  invoiceId     |  Name  |  Amount  |  Type
null      111111111        Alan      -       -
1         111111111        Alan      1000       parking
2         111111111        Alan      50         bet
3         222222222        Jonson    800        parking
null      333333333        Peter     -          -
4         333333333        Peter     1200       parking
5         333333333        Peter     80         bet
null      444444444        Daniel    -          -
6         444444444        Daniel    1000       parking
7         444444444        Daniel    800        bet
8         555555555        Weskee    800        parking
id     |  invoiceId     |  Name  |  Amount  |  Type
null      666666666        Victor    -          -
9         666666666        Victor    900        parking
10        666666666        Victor    800        bet
11        777777777        Glensk    800        bet
12        888888888        Nickky    800        bet
13        999999999        Quatick   800        bet
14        121111122        Vincent   800        parking
我正在使用以下代码进行查询:

recordsQuery.skip(offset * size);
recordsQuery.limit(size);
我知道这种方法无法解决上面所述的分页问题。 你能给我一个解决办法吗?
谢谢您的帮助。

您尝试过使用该功能吗?我以前从未尝试过。我相信这是最简单的方法。谢谢。但是你说的方式是返回完全重复的行,在我的例子中,只有只有两个字段的行是重复的。否。您可以指定该字段。它类似于
query.distinct('invoiceId')