怎样在couchdb里面写js让 key加上lable name,比如UserId: "abc123"

发布于 2022-09-04 02:11:15 字数 1781 浏览 27 评论 0

请教下怎样写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 name? 比如UserId: "abc123",期待的结果如下所示:

{
    "rows":
    [
        {
            "key":
            [
              UserId:  "abc123",
              Service.type:  "HardWare",
              Service.counTry:  "US",
            ],
            "value": 134
        }....
  ] 
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文