javascript - 怎样在couchdb里面写js让 key加上lable name,比如UserId: "abc123"
ringa_lee
ringa_lee 2017-04-10 17:30:59
[JavaScript讨论组]

请教下怎样写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
        }....
  ] 
}
ringa_lee
ringa_lee

ringa_lee

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号