Как уменьшить функцию карты couchdb, испуская несколько строк - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь получить данные из представления 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
}
...