这是我存储在couchdb中的JSON结构示例:
[{"_id":"567567983d6229ccf572c1a2fcad2fbd6","_rev":"1-8666754b35b18c92f005bb64d9c04712a5f","startTime":1467985647,"uuid":"216743afa424dfsf","from":"IN","to":"NG","duration":"121"},{"_id":"4774f983d6229ccf572c1a2fcad2fbd6","_rev":"1-8e9fb35b18c92f005bb64d9c04712a5f","startTime":1467983347,"uuid":"2134jl13k4j343l243","from":"US","to":"DE","duration":"210"}]
使用reduce函数可以产生如下输出:
{
outgoing : {US:1, IN:1}, inbound: {NG:1, DE:1}, duration:331
}
我不会为此使用reduce函数。视图文档说:
相反,您可以使用列表函数,它允许您以您喜欢的任何方式转换给定视图结果的行。我发现这个指南很有用:使用列表函数在多个文档上渲染内容如果你不减少你的值到一个单一的标量值或一个小的固定大小的对象或数组与固定数量的小尺寸的标量值,你可能做错了。