Как использовать уменьшить в Фокстоне

Я следил за некоторыми тренировками Couch, но не могу понять, как использовать Reduce в Fauxton. Выбор '_count' под областью карты сам по себе ничего не делает. Я попытался добавить его под кодом карты, но, думаю, мне нужно как-то его интегрировать. В моем примере я пытаюсь подсчитать, сколько раз каждый тег используется во всех документах. Это мой вид кода:

function (doc, meta) {
  if(doc.tags) {
    for(var i in doc.tags) {
      emit(doc.tags[i],1);
    }
  }
}

function (tag, counts) {
  var sum = 0; for ( var i = 0; i < counts.length; i++) { 
    sum += counts[i]; 
  }; 
  return sum; 
}

1 ответ

Решение

Вы помещаете свою функцию карты в область карты. Затем вы выбираете функцию уменьшения (это могут быть пользовательские или собственные функции уменьшения).

Затем выберите свой вид из проектной документации. Нажмите Опции и выберите Reduce вариант. Затем выполните запрос, и ваша функция Reduce должна быть применена.

Мне было сложно найти, как отобразить результат функции уменьшения, а не только функцию карты.

  • Вам нужно запустить запрос карты.
    1. Затем нажмите на опцию в правом верхнем углу экрана.
    1. Выберите "Уменьшить".
    1. Наконец, нажмите кнопку "Выполнить запрос".

Другие вопросы по тегам