在couchDB中,如果地图结果为空,还会调用reduce吗?如果是这样,键和值都是空的吗?
我的用例(希望有更好的方法):
我向我的群集发送一个查询,我需要项目列表和返回的项目数量(地图似乎没有提供......它只给出了视图的总数,而不是过滤后的viewresult) 。然后我调用reduce来获取单独查询中的计数。
有时ViewResult为空,这使得reduce返回null。我可以寻找这个null,但我怀疑这是在couchdb世界中的正确方法。
编辑:结果我正在使用的ORM确实支持一种方法。
答案 0 :(得分:2)
没有行时不会调用reduce函数。
实现目标的最简单方法是只执行映射,然后在代码中检索从CouchDB返回的行数组的长度。
答案 1 :(得分:0)
在空地图上调用reduce函数实际上是我在几个月前修复过的bug。我相信它在1.2中打了补丁。如果您准备使用1.1,则此错误可能仍然存在且可用。