问题标签 [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.

0 投票
1 回答
76 浏览

json - JSON 无法编译,因为:期望 'STRING'、'NUMBER'、'NULL'、'TRUE'、'FALSE'、'{'、'['、得到 'undefined'

所以我编写了一个 JSON 文件代码来帮助显示书籍的标题,但是当我编译时,我一直收到同样的错误,有没有办法修复或者我做错了什么?

代码如下:

已显示的错误:

0 投票
1 回答
35 浏览

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 的所有项目?谢谢。