10

我有一个使用数组键值设置的 couchdb 视图,格式如下:

[articleId, -timestamp]

我想查询具有相同文章 ID 的所有条目。所有时间戳都是可接受的。

现在我正在使用这样的查询:

?startkey=["A697CA3027682D5JSSC",-9999999999999]&endkey=["A697CA3027682D5JSSC",0]

但我想要一些更简单的东西。

有没有一种简单的方法可以完全通配第二个关键元素?最简单的语法是什么?

4

1 回答 1

13

首先,正如评论指出的那样,确实有一个特殊值{}在任何值之后排序,因此您的查询变为:

startkey=["target ID"]&endkey=["target ID",{}]

这相当于通配符匹配。

作为旁注,不需要通过发出负时间戳来反转 map 函数中的顺序,您可以反转顺序作为视图调用的选项(您的开始和结束键将被交换)。

startkey=["target ID",{}]&endkey=["target ID"]&descending=true
于 2012-07-24T13:51:51.010 回答