gpt4 book ai didi

javascript - 对象节点到元素节点的转换失败?

转载 作者:行者123 更新时间:2023-11-30 12:08:50 27 4
gpt4 key购买 nike

我正在尝试为 JavaScript 中的 Angular 色设置默认功能,如下所示:

declareUpdate(); 
var sec = require('/MarkLogic/security.xqy');
var pid = 3223704;
var role = 'scc-proj-' + pid + '-member';
sec.roleSetDefaultPermissions("scc-proj-3223704-member",(xdmp.permission("scc-proj-3223704-member", "read")));

这给出了一个错误:

[javascript] XDMP-AS: $permissions as element(sec:permission)* -- Invalid coercion: object-node{"capability": text{"read"}, "roleId": text{"12999117528518422097...} as element(sec:permission)

如果我调查一下,似乎 xdmp.permissions() 返回一个对象节点,而 sec.roleSetDefaultPermissions() 需要一个元素节点。所以似乎有一些类型转换不起作用......

XQuery 等价物工作正常。

  1. 这可以用 javascript 修复吗?
  2. 作为解决方法,我可以使用 xdmp.eval 或 invoke 从 javascript 运行 XQuery 吗?

最佳答案

只需将 element 作为第三个可选的 $output-kind 参数传递给 xdmp.permission:

xdmp.permission("scc-proj-3223704-member", "read", "element");

关于javascript - 对象节点到元素节点的转换失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34419847/

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