如果我在 node.js 客户端 API 中有以下 queryBuilder 查询:
db.client.documents.query(
q.where(
q.collection('records'),
q.or(
q.value('id', [1,2,3,4])
)
).slice(0, 50)
)
这会给我与此查询相关的前 50 条记录。即使有 1000 条记录与此查询相关,它也会给我计数 50。
如果我使用以下方式进行查询:
.withOptions({categories: 'none'})
我可以看到查询的真实计数。
是否有内置选项可以为我提供单页数据并获取查询的完整计数?
最佳答案
为了支持分页,您必须先调用 .withOptions({categories: 'none'}) 来获取记录总数,然后调用 .withOptions({categories: 'content'}) 来获取实际的记录数内容。以下是关于分页的非常好的文章:
http://www.tamas.io/marklogic-and-node-js/
据我所知,没有内置方法可以同时获取总数和数据。
关于javascript - MarkLogic - Node.js 客户端 API - QueryBuilder - 需要数据页和查询的完整计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30468623/