问题标签 [jsoniq]
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.
json - JSON 无法编译,因为:期望 'STRING'、'NUMBER'、'NULL'、'TRUE'、'FALSE'、'{'、'['、得到 'undefined'
所以我编写了一个 JSON 文件代码来帮助显示书籍的标题,但是当我编译时,我一直收到同样的错误,有没有办法修复或者我做错了什么?
代码如下:
已显示的错误:
json - 在 JSONiq 中执行连接(例如,使用过滤器语法)
我对 JSONiq 还很陌生,我需要帮助来使用过滤器编写连接。
假设我有两个集合,$C1 和 $C2
我想通过匹配 $C1 和 $C2 之间的 ID 来查找(加入/过滤)$C2 中的所有项目,但是由于 $C1 是一个集合,我不能做我通常做的事情,即
let $filteredC2 := $C2[$C2.ID eq 5]
,不幸的是,我从在线教程中学到了这种加入/过滤的方式,这与示例一样复杂,
当我写let $filteredC2 := $C2[$C2.ID eq $C1.ID]
我得到以下错误:
sequence of more than one item cannot be promoted to parameter type xs:anyAtomicType? of function value-equal()
我明白这个问题显然是我做不到的eq $collection
,但是我还能如何编写这个过滤器,以便我从 $C2 中找到与 $C1 具有相同 ID 的所有项目?谢谢。