Cosmosdb создает и объект со свойствами из подзапроса - PullRequest
0 голосов
/ 17 января 2020

Привет У меня есть такие предметы:

parent   : { partitionKey:"pk", id="xx" }

children : { partitionKey:"pk", id="yy", parentId="xx" }

Я бы хотел вернуть такой объект

{ partitionKey:"a", id="xx", children: [{ partitionKey:"a", id="yy", parent-id="xx" },.. ] }

Я могу получить детей и родителей так:

SELECT * FROM pk a where a.id= "xx"
SELECT * FROM pk a where a.parentId= "xx"

и попытался

SELECT *, (SELECT * FROM pk a where a.parentId= "xx") as children FROM pk a where a.id= "xx"

, но он возвращает синтаксическую ошибку рядом,

1 Ответ

0 голосов
/ 21 января 2020

Может быть, с помощью запроса:

select (select * from p where p.id = "xx") as parent ,(select * from p where p.parentId ="xx") as child from p 

и объединение всех дочерних элементов в виде массива по коду будет обходным решением.

...