将记录插入Azure Cosmos DB中的文档内的数组中

问题描述 投票:4回答:1

我使用Azure Cosmos DB以下列格式存储数据。

{
    "id": "id",
    "name": "Name",
    "items": [
        {
            "id": "id",
            "name": "name"
        }
    ]
}

我使用Azure功能和JavaScript添加到此文档数据库,这是按预期工作。

现在我想在阵列products中添加一个新产品。这是否可能,而不重新创建整个文档?

我真的只想发送两个像这样的输入。

输入1

{
    "id": "A",
    "name": "Name A",
    "items": [
        {
            "id": "01",
            "name": "Item A"
        }
    ]
}

输入2

{
    "id": "A",
    "name": "Name A",
    "items": [
        {
            "id": "02",
            "name": "Item B"
        }
    ]
}

结果

{
    "id": "A",
    "name": "Name A",
    "items": [
        {
            "id": "01",
            "name": "Item A"
        },
        {
            "id": "02",
            "name": "Item B"
        }
    ]
}

也许我使用它错了,也许products应该被标准化为一个单独的文件?

azure azure-cosmosdb azure-functions
1个回答
2
投票

这是否可能,而不重新创建整个文档?

无法对文档进行部分更新。您需要获取现有文档,更新它,然后再次保存整个文档。

© www.soinside.com 2019 - 2024. All rights reserved.