怎样在couchdb里面有js让 key加上lable name,比如UserId: " 财富值88

2016-11-01 11:47发布

请教下怎样写javascript,在couchdb里面,把key加上lable nameUserId: "abc123", couchdb里面有个list 功能不知可否实现,谢谢
以下是已经有的map reduce和list功能
map

function(doc) {         var usersLength = doc.users.length;         for (var i = 0; i < usersLength ; i++) {             if (doc.users[i].UserId) {          emit([doc.users[i].UserId,doc.Service.type,doc.Service.counTry], 1);           }       }      }

reduce:

function(keys, values, rereduce) {   return sum(values); } 

list:

function(head, req){    var row;    var rows=[];      while(row = getRow())      {         rows.push(row);       }       rows.sort(       function(a, b)        {          return a.value - b.value;       });         rows.reverse();        send(JSON.stringify({"rows" : rows}))  }  

然后访问view:_list/orderList/labelforkey?startkey=["abc123"]&endkey=["abc123",{}]&group=true

   目前得到的结果是:   
  {         "rows":         [             {                 "key":                 [                   "abc123",                   "HardWare",                   "US",                 ],                 "value": 134             }....       ]        [             {                 "key":                 [                   "abc123",                   "HardWare",                   "CA",                 ],                 "value": 120             }....       ]      }     

如何给key加上lable, 比如UserId: "abc123",如下所示:

{     "rows":     [         {             "key":             [               UserId:  "abc123",               Service.type:  "HardWare",               Service.counTry:  "US",             ],             "value": 134         }....   ]  }
友情提示: 问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
0条回答

一周热门 更多>