【发布时间】:2019-01-12 15:49:43
【问题描述】:
好的,我有一个 MarkLogic 9.0.2 数据库,其中部署了两个应用程序。比方说 A 和 B。现在我想从 A 在 B 中运行一些代码,我们可以使用 xdmp.eval() 执行此操作,但我要运行的代码需要找到部署在 B 的模块数据库中的模块。
我似乎无法正常工作。
在数据库 B 中运行的代码有效:
declareUpdate();
var prj = require('/root/lib/project-lib.xqy');
prj.createProject('giraffe', 'A project about giraffes');
在模块库中查找并运行 createProject 函数...
现在从数据库 A 我尝试通过 xdmp.eval() 运行它,如下所示:
declareUpdate();
var options = { "isolation" : "different-transaction",
"database" : xdmp.database("data-hub-FINAL"),
"modules" : xdmp.database("data-hub-MODULES")
}
xdmp.eval("declareUpdate();var prj = require('/root/lib/project-lib.xqy');prj.createProject('fromcluey giraffe', 'A project about giraffes from cluey');"
, options);
但是给了我:
[javascript] XDMP-MODNOTFOUND: declareUpdate();var prj = require('/root/lib/project-lib.xqy');prj.createProject('fromcluey giraffe', '来自线索的关于长颈鹿的项目' ); -- 未找到模块 /root/lib/project-lib.xqy
谁能告诉我应该如何从 A 中找到 project-lib.xqy 模块?
【问题讨论】:
标签: javascript module marklogic marklogic-9