1

在 couchDB 中,如果 map 结果为空,reduce 是否仍会被调用?如果是这样,键和值都是空的吗?

我的用例(希望有更好的方法来做到这一点):

我向我的集群发送了一个查询,我需要项目列表和返回的项目数(地图似乎没有提供......它只给了我视图的总数,而不是过滤后的视图结果)。然后我调用 reduce 以在单独的查询中获取计数。

有时 ViewResult 是空的,这使得 reduce 返回 null。我可以寻找这个空值,但我怀疑这是 couchdb 世界中的正确方法。

编辑:原来我使用的 ORM 确实支持一种方法。

4

2 回答 2

2

没有行时不会调用 reduce 函数。

实现目标的最简单方法是只进行映射,然后在代码中检索从 CouchDB 返回的行数组的长度。

于 2012-07-19T15:33:33.090 回答
0

在空地图上调用的 reduce 函数实际上是我几个月前帮助修复的一个错误。我相信它是在 1.2 中修补的。如果您准备使用 1.1,那么这个错误可能仍然存在并且可以使用。

于 2012-07-21T18:36:42.577 回答