В документе Azure Documentdb, подобном этому
{
"id": "WakefieldFamily",
"parents": [
{ "familyName": "Wakefield", "givenName": "Robin" },
{ "familyName": "Miller", "givenName": "Ben" }
],
"children": [
{
"familyName": "Merriam",
"givenName": "Jesse",
"gender": "female",
"grade": 1,
"pets": [
{ "givenName": "Goofy" },
{ "givenName": "Shadow" }
]
},
{
"familyName": "Miller",
"givenName": "Lisa",
"gender": "female",
"grade": 8
}
],
"address": { "state": "NY", "county": "Manhattan", "city": "NY" },
"isRegistered": false
};
Как мне запросить, чтобы получить детей, чьих питомцев зовут "Гуфи"?
Похоже, следующий синтаксис недействителен
Select * from root r
WHERE r.children.pets.givenName="Goofy"
Вместо этого мне нужно сделать
Select * from root r
WHERE r.children[0].pets[0].givenName="Goofy"
который на самом деле не выполняет поиск в массиве.
Любые предложения о том, как мне обрабатывать подобные запросы?