gpt4 book ai didi

javascript - marklogic 中的 JSON 模式验证

转载 作者:行者123 更新时间:2023-11-30 10:58:22 24 4
gpt4 key购买 nike

我试图在查询控制台中针对具有“javascript”查询类型的 JSON 架构验证简单的 JSON 文档,但出现错误。

架构验证代码:-

xdmp.jsonValidateNode(
{ "count": 3, "items": [12] },
{
"properties": {
"count": { "type":"integer", "minimum":0 },
"items": { "type":"array", "items": {"type":"string", "minLength":1 } }
}
})

错误:-

[javascript] JS-JAVASCRIPT: xdmp.jsonValidateNode( -- Error runningJavaScript request: TypeError: xdmp.jsonValidateNode is not a functionStack Trace At line 1 column 5: In xdmp.jsonValidateNode(

  1. xdmp.jsonValidateNode(
  2. { "count": 3, "items": [12] },

这是 marklogic 支持的功能。它是如何抛出函数错误的。

此外,还有其他方法可以根据 marklogic 中的 json 模式验证 json 文档吗?

最佳答案

xdmp.jsonValidateNode()是一个较新的功能。您将需要升级到更高版本的 9.0 版本。

在 9.0-9.1 中执行您的代码段有效并返回验证错误:

[javascript] XDMP-JSVALIDATEINVTYPE: xdmp.jsonValidateNode( -- Invalid node type: Expected node of type text, found number at NumberNode(12) using schema ""

我建议升级到 latest 9.0 release (目前 9.0-11)或 MarkLogic 10

关于javascript - marklogic 中的 JSON 模式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59085815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com