【发布时间】:2012-06-04 19:47:31
【问题描述】:
我正在寻找 couchdb 视图问题的通用解决方案。
例如,有这样的查看结果:
{"total_rows":4,"offset":0,"rows":[
{"id":"1","key":["imported","1"],"value":null},
{"id":"2","key":["imported","2"],"value":null},
{"id":"3","key":["imported","3"],"value":null},
{"id":"4","key":["mapped","4"],"value":null},
{"id":"5,"key":["mapped","5"],"value":null}
]
1) 如果我只想选择“导入”的文档,我会使用这个:
view?startkey=["imported"]&endkey=["imported",{}]
2) 如果我想选择所有 id 大于 2 的导入文档:
view?startkey=["imported",2]&endkey=["imported",{}]
3) 如果我想选择所有 id 介于 2 到 4 之间的导入文档:
view?startkey=["imported",2]&endkey=["imported",4]
我的问题是:如何选择 id 介于 2 和 4 之间的所有行?
【问题讨论】:
-
有什么理由你不能有一个只发出第二个参数的单独视图?
-
唯一的原因是,我有很多同样问题的案例,我想避免“复制”所有这些视图......我需要这个来实现滚动功能......
标签: map views couchdb mapreduce