我想在 CouchDB 中存储选票。为了解决在一个文档中增加一个字段并进行数百万次修订的问题,每个投票都将是一个单独的文档:
{
_id: "xyz"
type: "thumbs_up"
vote_id: "test"
}
所以实际的文件本身就是投票。我想要的结果基本上是一个数组:vote_id、sumOfThumbsUp、sumOfThumbsDown
现在我认为我的地图功能需要如下所示:
if(type=="thumbs_up" | type =="thumbs_down"){
emit(vote_id, type)
}
现在这是我不知道该怎么做的一点,我是否应该构建一个 reduce 函数来以某种方式对投票类型求和,记住有两种类型的投票。
或者我应该把 map 函数发出的内容直接放入一个数组中进行处理,完全忽略 reduce 函数?