MarkLogic Node.js。如何在查询中指定多个集合

MarkLogic Node.js. How to specify multiple collections in the query

我正在使用 MarkLogic Node.js 客户端 API。我是 运行 一个查询,我想在其中指定多个集合;但我得到的结果为零。但是,如果我只指定一个集合;查询有效。下面是一个集合的例子:

集合:test1test2

使用 1 集合查询:Works

db.documents.query(
        qb.where(
            qb.collection("test1"),
            qb.value("productId","8989")
        ))
        .result();

请帮助我如何指定两个集合?

以下查询 returns 零个结果:

db.documents.query(
        qb.where(
            qb.collection("test1"),qb.collection("test2"),
            qb.value("productId","8989")
        ))
        .result();

"fails"是指查询returns没有结果,还是出错?

qb.where 中的约束 and 放在一起,因此以下仅匹配两个集合中的文档:

qb.where(
  qb.collection("test1"),
  qb.collection("test2")
)

要匹配任一集合中的文档,您需要 or 查询:

qb.where(
  qb.or(
    qb.collection("test1"),
    qb.collection("test2")
  )
)