Futon を使用してビューを定義するのではなく、Python の ViewDefinition クラスを使用して、couchdb データベースに永続的なビューを追加したいと考えています。
次のように、map/reduce ペアのマップ部分を正常に追加しました。
postbyid = ViewDefinition(‘application’,‘postbyid’, ‘function(doc) {if (doc.type==”posts”) {emit(doc.id, doc)};}’)
postbyid.sync(database)
しかし、map/reduce ペアの reduce 部分を追加する構文がわかりません。
たとえば、意図したビューが次のようになっている場合 (Futon からコピー):
"views": {
"postbyid": {
"map": "function(doc) {\n\tif (doc.type==\"post\") {\n emit(doc.id, doc)};\n}",
"reduce": "_count"
ViewDefinition クラスで map/reduce ペアの reduce 部分をコーディングするにはどうすればよいですか?
または、私は正しい方向に進んでいますか、それともこれを行うためのより良い方法はありますか?