该错误已从版本3.3.1解决.


这是一个错误,补丁即将发布.这个变通方法--由Phil Barber提供,他是存储库的一名贡献者--在此期间对我起了作用.感谢大家的及时回复!

In the meantime, the work-around is to not have the "database" property in the connection settings and to use a REST port with the correct database assigned.

对于任何想要跟踪任何更新的人,这里有the issue link美元.


如果有人能就我在MarkLogic数据移动Node.js API中使用queryAll()函数遇到的问题分享他们的专业知识,我将不胜感激.

我try 了一个简单的queryAll()示例,结果出现了以下错误:

MarkLogicError:Read ForestInfo:无法使用路径处理状态为405的响应.

此功能当前是否可用?我是否需要进行任何额外的配置或权限更改,或安装任何额外的插件?

The MarkLogic documentation引用queryAll()函数,其中有an example query on GitHub.当涉及到读取批量数据时,定制数据服务是否是更首选的方法?

以下是一些其他背景:

const marklogic = require("marklogic");
const connection = require("./settings").connection;
const db = marklogic.createDatabaseClient(connection);
const qb = marklogic.queryBuilder;
const ctsQb = marklogic.ctsQueryBuilder;

const query = qb.where(ctsQb.cts.directoryQuery(["/object/"]));

try {
  db.documents.queryAll(query, {
    onCompletion: (summary) => {
      console.log(summary.urisReadSoFar+' uris were retrieved successfully.');
      console.log(summary.urisFailedToBeRead+' uris failed to be retrieved.');
      console.log('Time taken was '+summary.timeElapsed+' milliseconds.');
    },
  })
} catch (err) {
  console.error("QueryAll Error: ", err);
}
  • 我确认了简单的CTS查询在这个更简单的查询示例中是有效的:
const query = qb.where(ctsQb.cts.directoryQuery(["/object/"]));
db.documents.query(query).result(
  (documents) => {
    documents.forEach((doc) => {
      console.log(doc);
    });
    console.log(`${documents.length} uris were retrieved successfully.`);
  },
  (error) => {
    console.log("Error: ", error);
  }
);
  • 此外,REST API访问日志(log)显示以下条目:
127.0.0.1 - admin [28/Jan/2024:17:57:48 -0500] "POST /v1/internal/forestinfo&database=my-db-dev HTTP/1.1" 405 0 - -
  • 它是一个本地MarkLogic 11实例(不是DataHub),请求是以MarkLogic管理员用户权限运行的.

在查找此Node.js函数时,我只找到了上面提到的有限内容.你能提供的任何帮助都是最好的.

推荐答案

我们刚刚发布了修复此错误的Node客户端版本3.3.1.

Javascript相关问答推荐

为什么在获取回调内设置状态(不会)会导致无限循环?

当promise 在拒绝处理程序被锁定之前被拒绝时,为什么我们会得到未捕获的错误?

使用JavaScript在ionic Web应用程序中更新.pane和.view的背景 colored颜色

InDesign—创建一个独立的窗口,在文档中进行更正时保持打开状态

Snowflake JavaScript存储过程返回成功,尽管预期失败

在服务器上放置了Create Reaction App Build之后的空白页面

如何在模块层面提供服务?

如何将react—flanet map添加到remixjs应用程序

这个值总是返回未定义的-Reaction

提交链接到AJAX数据结果的表单

如何在HTMX提示符中设置默认值?

无法避免UV:flat的插值:非法使用保留字"

第一项杀死下一项,直到数组长度在javascript中等于1

图表4-堆叠线和条形图之间的填充区域

使用API调用的VUE 3键盘输入同步问题

为什么我的Navbar.css没有显示在本地主机页面上?

JSON Web令牌(JWT)错误:RSA密钥对的签名无效

如何将值从后端传递到前端

使用Java脚本筛选数组中最接近值最小的所有项

带有JS模块模式的Rails的Importmap错误:";Net::ERR_ABORTED 404(未找到)&Quot;