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