gpt4 book ai didi

javascript - MarkLogic - Node.js 客户端 API - QueryBuilder - 需要数据页和查询的完整计数

转载 作者:搜寻专家 更新时间:2023-10-31 23:35:20 25 4
gpt4 key购买 nike

如果我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com