couchdb 视图使用另一个视图?

2024-03-19

我对 couchdb 中的视图有疑问 目前,我有许多视图(例如 view_A、view_B...view_Z),对于每个视图,它们包含相同范围的键但具有不同的值。 IE:

view_A = {"key":"key_1", "value":10}, {"key":"key_2", "value":100}
view_B = {"key":"key_1", "value":5}, {"key":"key_2", "value":2}
view_C = {"key":"key_1", "value":1}, {"key":"key_2", "value":2}

我期望有一个视图来表示 view_A 中的值除以 view_B => 中的值

view_A_over_B = {"key":"key_1", "value":2}, {"key":"key_2", "value":50}

表示 view_C 中的值乘以 view_B 中的值的视图 =>

view_C_times_B = {"key":"key_1", "value":5}, {"key":"key_2", "value":4}

是否可以有一个调用视图并进行如上所述计算的映射/归约函数?


CouchDB 中的视图只能访问当前正在处理的文档,无法访问其他文档或其他视图中的数据。因此,不幸的是,不可能使用 CouchDB 中的视图来构建您想要的功能。

由于不清楚如何构建视图,因此可以使用List http://guide.couchdb.org/draft/transforming.html函数而不是视图来构建您需要的结果。列表函数功能更强大,但您需要负责输出结果(如 HTML、Json 等)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

couchdb 视图使用另一个视图? 的相关文章

随机推荐