如何通过降低价值来订购视图结果?CouchDB的

Luc*_*nan 7 javascript couchdb

我可以通过减少返回的值来命令视图的结果吗?

{
    "rows": [
        {"key":"bob","value":2},
        {"key":"john","value":3},
        {"key":"zztop","value":1}
     ]
}
Run Code Online (Sandbox Code Playgroud)

我想这样的结果:

{
    "rows": [
        {"key":"zztop","value":1},
        {"key":"bob","value":2},
        {"key":"john","value":3}

     ]
}
Run Code Online (Sandbox Code Playgroud)

lin*_*lnk 1

您只想按每个对象的属性rows对数组进行排序value?您可以为js方法指定自定义比较方法sort

myResult.rows.sort(function (a, b) {
    return parseInt(a.value,10) - parseInt(b.value,10);
});
Run Code Online (Sandbox Code Playgroud)

参数ab每个都是rows数组中的一个条目。该方法返回int大于 0、0 或小于零的值。大于0表示a应该排在 之前b,小于0则相反,0表示相等。