我正在执行此查询,以确定在这个假装的数据库中是否有可用的多媒体软件包。
let $swpackages := [
{"name": "flimber", "version": 1.8, "category": "admin"},
{"name": "quack", "version": 5.4, "category": "admin"},
{"name": "xyz", "version": 3.118, "category": "admin"},
{"name": "grop", "version": 11, "category": "editor"},
{"name": "snarl", "version": 3.0, "category": "editor"},
{"name": "rope", "version": 1.45, "category": "devel"},
{"name": "crunch", "version": 11.53, "category": "devel"},
{"name": "quickdelete", "version": 4.8, "category": "util"},
{"name": "readmind", "version": 2.34, "category": "util"},
{"name": "slurp", "version": 12.5, "category": "multimetia"},
{"name": "yaf", "version": 1.1, "category": "multimedia"},
{"name": "noodle", "version": 11, "category": "multimedia"}
]我将此信息保存在另一个名为packages.sq的文件中。我正在执行以下查询:
jsoniq version "1.0";
let $packages := { (: packages.jq :) }
every $sw in $packages.swpackages[] satisfies
(some $package in $packages.swpackages.category[]
satisfies $cat eq "multimedia")关于jsoniq似乎没有太多的资源,而且我是使用这种查询语言的菜鸟。任何关于如何纠正我的错误的建议都将不胜感激。谢谢!
发布于 2022-03-29 11:52:06
有两个问题:
some $cat)这导致了下面的查询,它应该解析(它解析RumbleDB砂箱)。
let $packages := { (: packages.jq :) }
return every $sw in $packages.swpackages[]
satisfies (some $cat in $packages.swpackages.category[]
satisfies $cat eq "multimedia")https://stackoverflow.com/questions/71655533
复制相似问题