Получить все поля из запроса, присоединенного к DocumentDB

У меня есть база данных DocumentDB в Azure, к которой я обращаюсь через API CosmosDB.

Я хочу получить все родительские поля документа простым запросом:

SELECT p.id 
    FROM parent p JOIN ch IN p.property1.child
    WHERE CONTAINS(UPPER(ch.name), UPPER(@childName))

Этот запрос работает, но я получаю только свойство id. Я не могу использовать p. * (Выдается синтаксическая ошибка) и, вероятно, в будущем список изменится. С * я получаю эту ошибку: 'SELECT *' действителен только с одним набором входных данных.

Есть ли способ получить весь json родительского документа без необходимости писать полный список полей в предложении select?


person Alpha75    schedule 16.01.2018    source источник


Ответы (1)


Вместо этого вы можете использовать SELECT VALUE p FROM p JOIN ch .... Это эквивалент p. *

person Aravind Krishna R.    schedule 16.01.2018
comment
Работает отлично. Только ... Я получаю один и тот же документ несколько раз :(. Есть ли способ сделать отдельный в CosmosDB? Спасибо. - person Alpha75; 17.01.2018