Как сделать запрос на примере ТОЛЬКО ОДИН вложенных атрибутов? - PullRequest
0 голосов
/ 28 января 2019

Итак, я использую ArangoDB и получил вложенную структуру данных, подобную следующей:

doc 1 = { "a" : {
    "uid": 1,
    "properties":{ 
       "meta": 0
       }
    }
}

doc 2 = { "a" : {
    "uid": 1,
    "properties":{}
    }
}

Я хочу иметь возможность извлекать весь документ, где uid равен 1, без необходимости приниматьучитывайте значение атрибута свойств.

Выполнение выборки на примере с { "a" : { "uid": 1 } } ничего не возвращает.

1 Ответ

0 голосов
/ 28 января 2019

Предполагая, что doc1 и doc2 являются документами, сохраненными в коллекции документов docs, вы можете получить доступ ко всем документам с uid = 1, отфильтровав по податрибуту a.uid.

Пример AQL:

FOR doc IN docs FILTER doc.a.uid==1 RETURN doc
...