我有一个使用数组键值设置的Sofadb View ,格式为:
[articleId, -timestamp]
我想查询具有相同文章ID的所有条目。所有时间戳都是可以接受的。
现在我正在使用这样的查询:
?startkey=["A697CA3027682D5JSSC",-9999999999999]&endkey=["A697CA3027682D5JSSC",0]
但我想简单一些。
是否有一种简单的方法可以完全通配第二个关键元素?最简单的语法是什么?
最佳答案
首先,正如注释所指出的,确实存在一个特殊值{}
,该值在任何值之后排序,因此您的查询变为:
startkey=["target ID"]&endkey=["target ID",{}]
这等效于通配符匹配。
附带说明一下,不需要通过发出负时间戳来逆转map函数中的顺序,您可以将顺序逆转为 View 调用的选项(您的开始键和结束键将被交换)。
startkey=["target ID",{}]&endkey=["target ID"]&descending=true
关于view - CouchDB-仅查询第一个键元素的数组键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11623154/