2017-12-27 14 views
1

の文書内の配列にレコードを挿入するAzure Cosmos DBを使用してデータを次の形式で保存します。Azure Cosmos DB

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

Imこのドキュメントのdbに追加するAzure関数とJavaScriptを使用していますが、これは期待どおりに動作しています。

今、新しい製品をアレイproductsに追加したいと思います。 ドキュメント全体を再作成することなく、これも可能ですか?

私は本当にこのように2つの入力を送信したいと思います。

入力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" 
     } 
    ] 
} 

たぶん、それは間違っmaybを使用してイムe productsは別の文書に正規化されていたはずですか?

答えて

1

文書全体を再作成せずにこれを行うこともできますか?

ドキュメントを部分的に更新することはできません。既存のドキュメントを取得して更新し、ドキュメント全体を再度保存する必要があります。

+0

ありがとう、私は恐れていた:) – Martin

関連する問題