2017-10-02 5 views
0

新しいフィールドとその値をすべてのcouchdbドキュメントに追加するには、次のように "emailType"を追加します。 、どのように私はここにそこに新しいフィールド/値を追加する方法はありますか?

{ 
     "_id": "37fbfee963e9a989becbe9fe746891eb", 
     "_rev": "5-28bb00c72c0807772051d8d71b67eda0", 
     "docType":"emails", 
     "emails": [ 
      { 
       "emailAddress": "aaaa", 
       "emailType": "true" 
      } 
    } 

に感謝、これを達成するためにupdatehandlerを使用できることを確認し、私は存在していた電子メールの文書が

function(doc) { 
    if (doc.emails && doc.docType == "emails") { 
     var emailsLength = doc.emails.length; 
     for (var i = 0; i < emailsLength ; i++) { 
     emit(doc.emails[i].emailAddress, doc); 
    } 
    } 
} 
+1

[couchdbで文書のレコード/フィールドを更新する方法](https://stackoverflow.com/questions/4132702/how-to-update-a-documents-record-field-in-couchdb)の可能な複製 – Flimzy

答えて

1

残念ながら、あなたが更新して一度に複数のドキュメントを変更することはできません得るものではありません関数。そのためには、記述したビューで発行されたすべてのドキュメントを繰り返し処理する独自のスクリプトを作成する必要があります。

ここにhow to create update functionshow to call themがあります。しかし、それらは文書を修正する唯一の方法ではありません。たぶんbulk_docs操作はあなたにとって役に立ちます。

関連する問題