0

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 部分をコーディングするにはどうすればよいですか?

または、私は正しい方向に進んでいますか、それともこれを行うためのより良い方法はありますか?

4

1 に答える 1