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')