Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个使用数组键值设置的 couchdb 视图,格式如下:
[articleId, -timestamp]
我想查询具有相同文章 ID 的所有条目。所有时间戳都是可接受的。
现在我正在使用这样的查询:
?startkey=["A697CA3027682D5JSSC",-9999999999999]&endkey=["A697CA3027682D5JSSC",0]
但我想要一些更简单的东西。
有没有一种简单的方法可以完全通配第二个关键元素?最简单的语法是什么?
首先,正如评论指出的那样,确实有一个特殊值{}在任何值之后排序,因此您的查询变为:
{}
startkey=["target ID"]&endkey=["target ID",{}]
这相当于通配符匹配。
作为旁注,不需要通过发出负时间戳来反转 map 函数中的顺序,您可以反转顺序作为视图调用的选项(您的开始和结束键将被交换)。
startkey=["target ID",{}]&endkey=["target ID"]&descending=true