从 CosmosDB 中的数组中获取对象字段值

MrP*_*rPJ 3 azure-cosmosdb

我有一个 CosmosDB 查询:

SELECT food.tags FROM food
Run Code Online (Sandbox Code Playgroud)

返回这个:

{
  "tags": [
    {
      "name": "babyfood"
    },
    {
      "name": "dessert"
    },
    {
      "name": "fruit pudding"
    },
    {
      "name": "orange"
    },
    {
      "name": "strained"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个查询以获得如下结果:

["babyFood", "dessert", "fruit pudding", "orange", "strained"] 
Run Code Online (Sandbox Code Playgroud)

所以我的目标是获取一个数组,该数组将包含来自 'tags' 数组中所有对象的 'name' 字段的值。

如何在 CosmosDB SQL 中完成?

请帮忙。

小智 5

SELECT VALUE t.name from f join t in food.tags

使用 VALUE 进行展平。