【发布时间】:2016-05-04 13:46:01
【问题描述】:
我正在寻找一种在 ArangoDB 中查询嵌套数组的方法。
我的 JSON 结构是:
{
"uid": "bykwwla4prqi",
"category": "party",
"notBefore": "2016-04-19T08:43:35.388+01:00",
"notAfter": "9999-12-31T23:59:59.999+01:00",
"version": 1.0,
"aspects": [
"participant"
],
"description": [
{ "value": "User Homer Simpson, main actor in 'The Simpsons'", "lang": "en"}
],
"properties": [
{
"property": [
"urn:project:domain:attribute:surname"
],
"values": [
"Simpson"
]
},
{
"property": [
"urn:project:domain:attribute:givennames"
],
"values": [
"Homer",
"Jay"
]
}
]
}
我尝试使用如下查询来查找具有给定名称“Jay”的所有各方:
FOR r IN resource
FILTER "urn:project:domain:attribute:givennames" IN r.properties[*].targets[*]
AND "Jay" IN r.properties[*].values[*]
RETURN r
但不幸的是它不起作用 - 它返回一个空数组。如果我对属性数组使用“1”而不是“*”,它就可以工作。但是属性数组没有固定的结构。
有人知道如何解决这个问题吗?
非常感谢!
【问题讨论】:
标签: arrays json nested arangodb