我怎样才能得到一个按"减少"的降序排序的映射/减少结果;值";价值如果也使用列表功能可以实
How can I get a map/reduce result which is sorted within descending order of the "value" value?if also using list function can achieve that?
我有视图映射和reduce,如下所示:地图:
function(doc) {
if(doc.type){
var usersLength = doc.users.length;
for (var i = 0; i < usersLength ; i++) {
emit([doc.users[i].userid,doc.Service.ownId], 1);
}
}
}
减少:
function(keys, values, rereduce)
{
return sum(values);
}
然后调用如下视图:_design/aaa/_view/getUserId?group=true&group_level=2&startkey=["111111"]&endkey=["111111",{}]
我可以得到下面的结果集:
{"rows":[
{"key":["111111",""],"value":7},
{"key":["111111","FFFF26"],"value":1},
{"key":["111111","FFFF44"],"value":7},
{"key":["111111","FFFF34"],"value":2}
]}
然而,我希望上面的结果集按照"value"值的降序进行排序。如果也使用列表功能可以实现吗?预期结果如下:
{"rows":[
{"key":["111111",""],"value":7},
{"key":["111111","FFFF44"],"value":7},
{"key":["111111","FFFF34"],"value":2},
{"key":["111111","FFFF26"],"value":1}
]}
如果你想对结果集进行排序,你必须选择一个按值降序排序的结果集,你可以使用比较器回调进行排序:
// ES6 Syntax
let originalResult = {
"rows":[
{"key":["111111",""],"value":7},
{"key":["111111","FFFF26"],"value":1},
{"key":["111111","FFFF44"],"value":7},
{"key":["111111","FFFF34"],"value":2}
]}
let newResult = {
rows: originalResult.rows.sort((a, b) => b.value - a.value)
}
相关文章:
- 浏览器跳过“;如果“"否则如果“;,直接转到“;否则”;陈述
- jQuery脚本,它搜索现有的查询参数并且不添加“"如果存在
- 匹配“/"如果其后面没有紧接着“0”;(javascript中的“
- "如果“;Ember.js中部件车把内部的车把
- "如果“;不会't在React's组件WillMount()
- 如何在HTML、JS中重定向,如果用户关闭“;window.open()"-对话
- 为什么我的JS"如果“;语句的求值结果总是为false
- jQuery"加载更多的帖子”;隐藏按钮如果最后一个帖子
- "如果元框为空“;从前端隐藏它-WordPress
- Nodejs-Mysql:"SyntaxError:意外的输入结束“;如果查询包含'其中'
- 我怎么能说“;如果宽度>高度“;那么“;这样做"使用jQuery
- 为什么我需要“$$$"(三美元)如果我想要“$$"(两美元)作为Java中的替换字符串
- 如果将检测到请求中,则取消加载页面”;一些单词"镀铬加长件
- "如果“;用“;以及“;在javascript中
- "如果x〃;工作-“;如果x或!y”;不起作用
- 检查“”中是否存在属性;窗口“;如果“;窗口"未准备好
- 如何传递字符串值'字符串值'如果我不能使用“"和''
- Javascript-如果URL字符串的最后一个字符是“”+"然后把它取下来
- 如何打印“"如果变量的值为null
- 为什么是全球性的"this.function";如果没有";这个"