Azure COSMOS DB, как запросить содержится в массиве - PullRequest
0 голосов
/ 03 июня 2018

Как мне сделать запрос, чтобы получить документы, в которых что-то содержится в массиве документов «роли»?Я хочу получить приведенный ниже документ, где Trainer является элементом массива.

"enabled": true,
"profilePicture": null,
"roles": [
   "Trainer",
   "Client"
 ],
SELECT * FROM u WHERE u['$type'] = 'User' AND //roles contains Trainer

1 Ответ

0 голосов
/ 03 июня 2018

Просто используйте ARRAY_CONTAINS.Изменение вашего запроса:

SELECT *
FROM u
WHERE u['$type'] = 'User'
AND ARRAY_CONTAINS(u.roles, 'Trainer')

Дополнительная информация здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...