从 DocumentDB 连接查询中获取所有字段

Get all fields from a DocumentDB joined query

我在 Azure 中有一个 DocumentDB 数据库,我通过 CosmosDB 访问它 API。

我想通过一个简单的查询获取文档的所有父字段:

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

此查询有效,但我只得到 'id' 属性。我不能使用 p.*(抛出语法错误)并且列表将来可能会更改。使用 * 我得到这个错误:'SELECT *' is only valid with a single input set.

有没有办法获取父文档的整个 json 而无需在 select 子句上写入完整的字段列表?

您可以改用 SELECT VALUE p FROM p JOIN ch ...。这相当于 p.*