2017-03-18 9 views
-1

ループ内のドキュメントにデータを追加する簡単な方法があるかどうかは分かりますか?構造体/ドキュメントをループ内に拡張する

{ 
    _id: 'mydoc', 
    _attachments: { 
    'myattachment1.txt': { 
     content_type: 'text/plain', 
     data: blob1 
    }, 
    'myattachment2.txt': { 
     content_type: 'text/plain', 
     data: blob2 
    }, 
    'myattachment3.txt': { 
     content_type: 'text/plain', 
     data: blob3 
    }, 
    } 
} 

私が一部拡張したい「_attachmentsを:」ループ内で私は、新しいデータを追加することができていますように、以下の 文書は私が望ましいものを提示しています。たとえば、ループごとに3回、各添付ファイルを追加することができます。どのようにこれを簡単に達成することができますか?

-----------編集--------------- 期待される結果:

{ 
    _id: 'mydoc', 
    _attachments: { 
    'myattachment1.txt': { 
     content_type: 'text/plain', 
     data: blob1 
    }, 
    'myattachment2.txt': { 
     content_type: 'text/plain', 
     data: blob2 
    }, 
    'myattachment3.txt': { 
     content_type: 'text/plain', 
     data: blob3 
    }, 
    'myattachment4.txt': { 
     content_type: 'text/plain', 
     data: blob4 
    }, 
    } 
} 
+0

「ドキュメント」という言葉の使用と上記の見た目から、MongoDBを使用していることが示唆されていますか?あれは正しいですか?そして目標はMongoDBの文書にループで追加することですか? –

+0

_attachmentsに要素を追加しますか? ex:myattachment4.txt? _attachmentsフィールドの各要素へのプロパティまたはプロパティ – ospfranco

+0

こんにちは、@ T.J。 Crowder:小さな電子アプリケーションを構築する際にpouchDBを使用します。 – Lormitto

答えて

1

構造に新しいフィールドを挿入するにはあなたが持っている:あなたはモンゴを使用している場合があります、コメントで言ったように

const data = { 
 
    _id: 'mydoc', 
 
    _attachments: { 
 
    'myattachment1.txt': { 
 
     content_type: 'text/plain', 
 
     data: 'blob1' 
 
    }, 
 
    'myattachment2.txt': { 
 
     content_type: 'text/plain', 
 
     data: 'blob2' 
 
    }, 
 
    'myattachment3.txt': { 
 
     content_type: 'text/plain', 
 
     data: 'blob3' 
 
    }, 
 
    } 
 
} 
 

 
Object 
 
    .keys(data._attachments) 
 
    .forEach(key => { 
 
    data._attachments[key].myNewField = 'foo'; 
 
    }); 
 
    
 
console.log(data);

は、少なくとも私は、これはあなたが後にあるかと思います。

0

最後にこれが機能します。

私は言語自体にもっと精通している必要があります。

varNewAttachment = "XYZ.txt"; 
    varNewAttachmentValue = { 
     content_type: 'text/plain', 
     data: 'blob1' 
    }; 

data._attachments[varNewAttachment] = varNewAttachmentValue ; 
関連する問題