CouchDB - 仅查询第一个键元素的数组键值

Gop*_*han 10 couchdb view

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

[articleId, -timestamp]
Run Code Online (Sandbox Code Playgroud)

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

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

?startkey=["A697CA3027682D5JSSC",-9999999999999]&endkey=["A697CA3027682D5JSSC",0]
Run Code Online (Sandbox Code Playgroud)

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

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

Ale*_*x B 13

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

startkey=["target ID"]&endkey=["target ID",{}]
Run Code Online (Sandbox Code Playgroud)

这相当于通配符匹配.

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

startkey=["target ID",{}]&endkey=["target ID"]&descending=true
Run Code Online (Sandbox Code Playgroud)