问题标签 [sjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
marklogic - MarkLogic Sparql 在清除/删除图形后插入
清除/删除图表后从查询控制台。尝试使用 ResourceManager 和 SJS 从 Java 插入三元组。它没有被插入,但是如果我们再次使用 java 尝试在几分钟后(比如 5 分钟),它就会被插入。
javascript - MarkLogic 9 集群 - 使用 SJS 限制到某些字段
我正在尝试使用服务器端 Javascript 用 MarkLogic 9 实现一个简单的集群应用程序。我有一个非常复杂的自定义查询构建器,它已经在 JS 中实现,所以我更愿意在 .sjs 文件中完成所有操作。
我的问题是我无法弄清楚如何将聚类搜索限制为仅查看文档的几个属性(即“标题”和“摘要”)。没有一个属性有孩子。我尝试按照莎士比亚戏剧演示,但它是在 XQuery 中实现的。
我当前的实现是一个 .xqy 文件,它使用 xdmp:javascript-eval 来使用我的 js 查询构建器。这有效并使用以下方法成功返回查询结果:
我认为问题出在我从莎士比亚示例中复制过来的 XQuery 代码中,但我已经使用了很多小时,但无法让它工作。这是我现在的 XQuery:
我最常遇到的错误是这样的:
我确信这是一些愚蠢的事情,但我没有使用 XQuery 的经验,所以我无法理解它,我现在只是把头撞在墙上。
javascript - 如何从 HTML 调用 .sjs 文件?
我刚开始使用 MarkLogic 学习编程。我遵循文档,创建了如下所示的“sample.sjs”文件。 https://docs.marklogic.com/guide/jsref/language#id_71272
我应该如何调用这个“sample.sjs”以在 HTML 中显示结果?或者我应该更好地在“sample.sjs”文件中包含 HTML 代码?
javascript - MarkLogic - 查询未定义特定 json 属性的文档
我正在使用 ML8。我在数据库中有一堆 json 文档。某些文档具有特定属性“summaryData”,例如:
但是,并非所有文档都具有此属性。我想构造一个 SJS 查询来检索那些没有定义此属性的文档。如果是 SQL,我想等价的应该是“WHERE summaryData IS NULL”
我不确定要在文档中搜索什么。任何建议都会有所帮助。
javascript - Marklogic 服务器端 Javascript:使用显式提交时的 XDMP-CONFLICTINGUPDATES
我一直在 Marklogic 中遇到更新冲突的问题。我知道原因,但我不知道如何解决它。我有 1 个主(.sjs)文件,它调用两个不同的( .sjs)文件,它们都更新一组文档。在我使用的主文件中:declareUpdate({explicitCommit: true});
然后在xdmp.commit();
更新文档后在单独的文件中使用命令。但是,我仍然得到:XDMP-CONFLICTINGUPDATES
。
部分代码:Main.sjs:
文件 1.sjs:
文件2.sjs:
javascript - 在 Marklogic Javascript 中实现 For 循环?
我可以使用以下 XQuery 获取集合中文档的所有 URI:
但是,当我尝试在 MarkLogic 的 Javascript 模块中实现这一点时,它只获取数据库集合中的最后一个文档。
它没有给出集合中的所有 URI,而是只返回文档的最后一个 URI。
我怎样才能让它返回所有的 URI?
marklogic - Marklogic 8 pathRangeQuery 与 javascript 中的命名空间
我需要为带有命名空间的路径构建一个 pathRangeQuery。这在 MarkLogic 9 中可以通过使用cts.rangeQuery
和构建一个cts.reference
. 前 ML9:
不幸的是,我在 MarkLogic 8 中找不到等价物。
你知道怎么做吗?
rest - 无法在 Marklogic 9 中使用 REST 在浏览器中查看转换?
我尝试使用此文档在服务器端 JavaScript 下安装,并在下面另存为rest-sjs
我尝试使用以下 curl cmd 推送此内容:
当我使用localhost:9963
并访问时,/v1/config/transforms
我可以看到:
但是当我通过模块/v1/config/transforms/rest-tsm
时,我看到一个错误响应:
我可以看到Modules
db 中的模块。当我尝试使用转换插入文档时,效果很好。
为什么我不能在浏览器中查看转换?
html - xdmp.tidy(html) 删除有用的文章标签
我正在使用 Marklogic 8。在使用xdmp.tidy()清理 HTML 并将其转换为 XHTML 时,它会删除有用的“文章”标签。
有什么修复或选项可以忽略一些标签吗?我们还有其他替代转换技术吗?
已经检查的事情:
marklogic - MarkLogic in-mem-update api 覆盖保存在内存中的先前条目
我想使用循环从文档中删除多个节点,并使用内存更新 api 将更新的文档保存在内存中。下面是我正在使用的代码:
假设我的文档中有 3 个版本,我想删除id=1
. 以下代码的结果只是删除了版本 3 并将版本 2 保留在文档中。也许版本 2 删除被内存中的版本 3 覆盖。
我在这里想念什么?