从 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.*
我在 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.*