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

标签 javascript node.js marklogic

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

相关文章:

javascript - NodeJS 模块导出

node.js - 从数组获取最新的子文档

marklogic - 学习 Marklogic 基础知识的方法

marklogic - declareUpdate 导致延迟

javascript - 捕获 execSync 错误

javascript - 聚合不是函数 - Mongoose Nodejs

node.js - npm 启动 msbuild 并失败

marklogic - Marklogic 中加载的每个文档都具有文档属性吗?

javascript - 日期显示顺序未按谷歌折线图的预期显示

javascript - npm 删除 package.json 中不再存在的所有包