2016-06-16 9 views
0

私は紺碧にDocumentDBを使用していると私はそれが最上層のIDのために私を与えることを自動生成GUIDをしたくない...例:DocumentDBドキュメントID

方法

{ "data": { "Name": "Brian", "Last": "Coolest", "gender": "m" }, "id": "7c572c3f-2ee1-43c9-bfb9-63b67542658d" }

私はそのIDを次のように変更しますか:

{ 
    "data": { 
    "Name": "Brian", 
    "Last": "Coolest", 
    "gender": "m" 
    }, 
    "id": "Brian" 
} 

文書の作成は可能ですか?ありがとう!そして、あなたが文書を保存する前に

{ 
    "data": { 
    "id": "113118", 
    "url": "/v1/rentalUnits/202020202", 

答えて

3

はい、あなたがあなた自身のフィールドを追加する場合、「ID」という名前のフィールドを移入:JSON構造の

client.CreateDocumentAsync(
        UriFactory.CreateDocumentCollectionUri(databaseName, collectionName), JsonSerializedDocument); 

は、例:ここ

は方法がありますDocDbは指定したIDを使用します。しかし、これは主キーの一意性を制御しなければならないことを意味します。それ以外の場合は、"id":"Brian"で保存した次の文書は明らかに前の文書を上書きします。

+0

o idフィールドに値を設定することで意味が分かりません –

+0

idがドキュメントの最上位レイヤーにあると仮定してクールクールです –

+1

オブジェクトに "id"という名前のフィールドを追加し、文書を保存する前に、そのフィールドに値を入力する必要があります。 – cnaegle

関連する問題