我需要使用nodejs api为Cosmos DB实现高效的分页。关于.NET和LINQ的实现有很多例子,但我找不到任何有关nodejs的好东西。想法是发送pageSize
和pageIndex
并获得相关结果。
我已经知道我们总是可以使用dbClient.queryDocuments
并获取queryIterator
并执行分页,但这需要始终从数据库中的第一个文档进行迭代。一个例子可以找到here。
知道如何以有效的方式做到这一点吗?
不幸的是,作为引擎的CosmosDB还没有跳过并获取分页支持。
然而,它是一个planned feature。
您阅读的博客提供了现在为数不多的可行解决方案之一,当然这需要付出代价。
您可以更聪明地编写一些内容,而不是从头开始迭代每个文档,您可以保留请求的延续令牌并将其用于下一个请求。这样你就可以拥有上一个和下一个按钮逻辑。