从 Cosmos Db 中的数组获取值
Getting values from array in Cosmos Db
我保存在 Cosmos DB 中的文档如下所示:
{
"id": "abc123",
"myProperty": [
"1905844b-6ca9-4967-ba40-a736b685ca62",
"b03cc85c-ef0b-4f48-9c31-800de089190a"
]
}
如您所见,在 myProperty
属性 中,我有一个 GUID 值数组,我想将它们读取为 array/list 个 GUID 值,但我无法制定正确的 SELECT
语句。
我正在寻找的输出是:
[
"1905844b-6ca9-4967-ba40-a736b685ca62",
"b03cc85c-ef0b-4f48-9c31-800de089190a"
]
我能得到的最接近的是这个`SELECT语句:
SELECT VALUE c.myProperty FROM c WHERE c.id = "abc123"
但这也不能完全满足我的要求。这给了我一个数组中的数组,即
[
[
"1905844b-6ca9-4967-ba40-a736b685ca62",
"b03cc85c-ef0b-4f48-9c31-800de089190a"
]
]
我的 SELECT
语句应该是什么样子才能得到我想要的?
我不认为你能得到任何其他东西,因为 cosmos db 总是 return 一个数组来响应查询,因为可能会有 0-infinity 结果。所以你总是会得到一个顶级数组来包装你的所有结果(即使你只有一个)
我保存在 Cosmos DB 中的文档如下所示:
{
"id": "abc123",
"myProperty": [
"1905844b-6ca9-4967-ba40-a736b685ca62",
"b03cc85c-ef0b-4f48-9c31-800de089190a"
]
}
如您所见,在 myProperty
属性 中,我有一个 GUID 值数组,我想将它们读取为 array/list 个 GUID 值,但我无法制定正确的 SELECT
语句。
我正在寻找的输出是:
[
"1905844b-6ca9-4967-ba40-a736b685ca62",
"b03cc85c-ef0b-4f48-9c31-800de089190a"
]
我能得到的最接近的是这个`SELECT语句:
SELECT VALUE c.myProperty FROM c WHERE c.id = "abc123"
但这也不能完全满足我的要求。这给了我一个数组中的数组,即
[
[
"1905844b-6ca9-4967-ba40-a736b685ca62",
"b03cc85c-ef0b-4f48-9c31-800de089190a"
]
]
我的 SELECT
语句应该是什么样子才能得到我想要的?
我不认为你能得到任何其他东西,因为 cosmos db 总是 return 一个数组来响应查询,因为可能会有 0-infinity 结果。所以你总是会得到一个顶级数组来包装你的所有结果(即使你只有一个)