我使用数组键值设置了couchdb视图,格式为:
[articleId, -timestamp]
我想查询具有相同文章ID的所有条目。所有时间戳都可以接受。
现在我正在使用这样的查询:
?startkey=["A697CA3027682D5JSSC",-9999999999999]&endkey=["A697CA3027682D5JSSC",0]
但我想要更简单一些。
是否有一种简单的方法可以完全通配第二个关键元素?这个最简单的语法是什么?
答案 0 :(得分:13)
首先,正如评论指出的那样,确实存在一个特殊值{}
,它在任何值之后排序,因此您的查询变为:
startkey=["target ID"]&endkey=["target ID",{}]
这相当于通配符匹配。
作为旁注,不需要通过发出负时间戳来反转map函数中的顺序,您可以将顺序反转为视图调用的选项(您的开始和结束键将被交换)。 / p>
startkey=["target ID",{}]&endkey=["target ID"]&descending=true