Javascript 从示例文档中获取的Marklogic错误

Javascript 从示例文档中获取的Marklogic错误,javascript,json,marklogic,Javascript,Json,Marklogic,我从marklogic网页上获取了以下代码 我得到以下错误。我正在一步一步地按照指示做,有什么想法吗 'use strict'; declareUpdate(); const es = require('/MarkLogic/entity-services/entity-services.xqy'); const person = require('/es-gs/person-1.0.0-conv.xqy'); for (const source of fn.collection('raw

我从marklogic网页上获取了以下代码

我得到以下错误。我正在一步一步地按照指示做,有什么想法吗

'use strict'; declareUpdate();
 const es = require('/MarkLogic/entity-services/entity-services.xqy');
 const person = require('/es-gs/person-1.0.0-conv.xqy');
for (const source of fn.collection('raw')) {
  let instance = person.extractInstancePerson(source);
  let uri = '/es-gs/env/' + instance.id + '.xml';
  xdmp.documentInsert(
    uri, person.instanceToEnvelope(instance, "xml"),
    {collections: ['person-envelopes']}
  );
}
我有/es-gs/person-1.0.0-conv.xqy,只要它存在


当您意外地将转换器模块加载到内容数据库而不是模块数据库中时,是否可能发生这种情况

与任何应用程序代码一样,转换器模块必须部署到MarkLogic才能使用。最佳做法是将其安装在应用服务器的模块数据库中。我们的示例使用端口8000上的预定义应用程序服务器,该服务器配置为使用模块数据库

如果尚未打开查询控制台,请在浏览器中打开它。 通过单击查询编辑器上的+按钮向工作区添加新查询。 在查询类型下拉列表中选择XQuery。 从数据库下拉列表中选择模块数据库。 将以下代码复制并粘贴到新查询中。此代码将实例转换器模块保存到数据库。
实际上,我只是犯了那个错误,在试图重现您的问题时跳过了第4步!一旦我将其加载到模块数据库中,require语句就可以找到并加载模块而不会出错。

不确定它是代码示例中的typeo,还是您真正运行的实体服务。xqy需要破折号,而不是空格,分离:`/MarkLogic/entity services/entity services.xqy'很抱歉,这里有一个破折号,我将进行编辑和更正。我只是将代码复制并粘贴到MarkLogic University VM的一个QconsoleA脚注中,这是一个很好的指南-如果执行模块的用户没有读取该模块的权限,它也会被报告为不存在。是,你说得对。我已将转换器模块加载到内容数据库。我想我无法按照说明操作
[javascript] XDMP-MODNOTFOUND: const person = require('/es-gs/person-1.0.0-conv.xqy');
 -- Module /es-gs/person-1.0.0-conv.xqy not found
Stack Trace
 At line 4 column 15: