如何减少CouchDB地图函数发出多行

时间:2019-06-16 09:57:05

标签: mapreduce couchdb

我正试图从沙发床视图中获取数据:

尝试加入各种文档以获取产品数据,现在我想减少喜欢的总数

这是我的MAP函数:

function (doc) {
 if(doc.$type==='perks'){
      emit(doc._id, {_id: doc._id,price:doc.price});
 }
  if(doc.$type==='discount'){
    if( doc.perks) {
      doc.perks.forEach(function(perk) {
        emit(perk, {_id: doc._id,discount:doc.discount});
      });
    }
   }
  if(doc.$type==='likes'){
    if( doc.perks) {
      doc.perks.forEach(function(perk) {
          emit(perk, 1);
      });
    }
   }
}

我想要以下格式的结果

{
  perkId : 'perk1',
  price : '100',
  discountId : 'discount1',
  discount : '10'
  likes : 20
}

0 个答案:

没有答案