2017-11-27 14 views
0

これで2日間自己再帰円になりました。DocumentDB文書を子要素で作成する「メタ情報なし」文書

私は単一オブジェクトをMicrosoft.Azure.Documents.Documentに変換する再帰的なObjectModelを持っています。再帰を使用すると、下の例の "phone_numbers"プロパティはList(Of Document)になります。 "_rid", "_self", "_ts", "_etag"のプロパティを削除するにはどうすればよいですか?彼らが何を呼んでいるかを知ることができないため、私はそれらをメタ属性と呼ぶことにしましょう。 データベースに保存する前に削除したいのですが、それを生成することは避けてください。

は何私のコードを生成します。

{ 
    "id": "object768f02af46b24a5c86c1e5eeaae721c6", 
    "family_name": "Green", 
    "given_name": "Thomas", 
    "phone_numbers": [ 
    { 
     "id": "eb8e6d6b6317499c96c568a2b6088101", 
     "_rid": null, 
     "_self": null, 
     "_ts": 0, 
     "_etag": null, 
     "name": "private phone", 
     "number": "564894654" 
    }, 
    { 
     "id": "e8ffb8de9d55489cb84d3342189240c1", 
     "_rid": null, 
     "_self": null, 
     "_ts": 0, 
     "_etag": null, 
     "name": "work phone", 
     "number": "654649684684" 
    } 
    ] 
} 

これはDocumentDBに書き込む前Document.ToString()のそのまま出力されます。この時点でルート文書にメタタグが存在しない理由はわかりません。

{ 
    "id": "object768f02af46b24a5c86c1e5eeaae721c6", 
    "_rid": "9ikLAL9mDQATAAAAAAAAAA==", 
    "_self": "dbs/9ikLAA==/colls/9ikLAL9mDQA=/docs/9ikLAL9mDQATAAAAAAAAAA==/", 
    "_etag": "\"00000200-0000-0000-0000-5a1bed1c0000\"", 
    "family_name": "Green", 
    "given_name": "Thomas", 
    "phone_numbers": [ 
     { 
      "id": "eb8e6d6b6317499c96c568a2b6088101", 
      "_rid": null, 
      "_self": null, 
      "_ts": 0, 
      "_etag": null, 
      "name": "private phone", 
      "number": "564894654" 
     }, 
     { 
      "id": "e8ffb8de9d55489cb84d3342189240c1", 
      "_rid": null, 
      "_self": null, 
      "_ts": 0, 
      "_etag": null, 
      "name": "work phone", 
      "number": "654649684684" 
     } 
    ], 
    "_attachments": "attachments/", 
    "_ts": 1511779612 
} 

...ルートオブジェクトに対する正しいメタタグが作成されます。しかし、私は...

データベースに保存されているものので、どちらかがそれらを必要としていないようですDocumentDBへの書き込み時にすばらしいです。しかし、子ドキュメントのメタタグはemtpyです。私はそれらを必要とせず、明らかにDocumentDBはそれらを必要としません。

{ 
    "id": "object768f02af46b24a5c86c1e5eeaae721c6", 
    "_rid": "9ikLAL9mDQATAAAAAAAAAA==", 
    "_self": "dbs/9ikLAA==/colls/9ikLAL9mDQA=/docs/9ikLAL9mDQATAAAAAAAAAA==/", 
    "_etag": "\"00000200-0000-0000-0000-5a1bed1c0000\"", 
    "family_name": "Green", 
    "given_name": "Thomas", 
    "phone_numbers": [ 
     { 
      "id": "eb8e6d6b6317499c96c568a2b6088101", 
      "name": "private phone", 
      "number": "564894654" 
     }, 
     { 
      "id": "e8ffb8de9d55489cb84d3342189240c1", 
      "name": "work phone", 
      "number": "654649684684" 
     } 
    ], 
    "_attachments": "attachments/", 
    "_ts": 1511779612 
} 

が、私はそれが困難なDocumentDB、Microsoft.Azure.Documentsの内部動作に関連した事柄についての情報を見つけるために検索し、正しい知識を欠いています:私は最終的に代わりにデータベースに保存する欲しいもの

それで、その方向へのポインタは非常に高く評価されるでしょう。

答えて

関連する問題