在couchdb的ViewDefinition方法中添加map/reduce对的reduce部分的Python语法是什么?

在couchdb的ViewDefinition方法中添加map/reduce对的reduce部分的Python语法是什么?,python,couchdb,Python,Couchdb,我想使用Python中的ViewDefinition类向couchdb数据库添加一个永久视图,而不是使用Futon来定义视图 我已成功地将map部分添加到map/reduce对中,如下所示: postbyid = ViewDefinition(‘application’,‘postbyid’, ‘function(doc) {if (doc.type==”posts”) {emit(doc.id, doc)};}’) postbyid.sync(database) 但是我无法计算出添加map

我想使用Python中的ViewDefinition类向couchdb数据库添加一个永久视图,而不是使用Futon来定义视图

我已成功地将map部分添加到map/reduce对中,如下所示:

postbyid = ViewDefinition(‘application’,‘postbyid’, ‘function(doc) {if (doc.type==”posts”) {emit(doc.id, doc)};}’)

postbyid.sync(database)
但是我无法计算出添加map/reduce对的reduce部分的语法

例如,如果我的预期视图看起来像(从Futon复制):

如何在ViewDefinition类中编码映射/减少对的减少部分


或者,我是在正确的轨道上,还是有更好的方法来实现这一点?

将reduce函数作为第四个参数输入。我通过查看couchdb库代码发现了这一点,因为文档和示例有点稀疏

postbyid = ViewDefinition(‘application’,‘postbyid’, ‘function(doc) {if (doc.type==”posts”) {emit(doc.id, doc)};}’ , '_count')

希望这对其他人有所帮助。

我想我可能已经回答了自己的问题-reduce函数是第四个参数。。。
postbyid = ViewDefinition(‘application’,‘postbyid’, ‘function(doc) {if (doc.type==”posts”) {emit(doc.id, doc)};}’ , '_count')