Как использовать уменьшить в Фокстоне
Я следил за некоторыми тренировками 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 должна быть применена.
Мне было сложно найти, как отобразить результат функции уменьшения, а не только функцию карты.
- Вам нужно запустить запрос карты.
- Затем нажмите на опцию в правом верхнем углу экрана.
- Выберите "Уменьшить".
- Наконец, нажмите кнопку "Выполнить запрос".