Нет, вы не можете отключить восстановление. Однако разница здесь в том, что Futon добавляет group = true при вызове вашего представления, а Divan - нет, что объясняет разные результаты.
Вам следует заменить функцию приведения на «_count», которая правильно обрабатывает случаи как редуцирования, так и редуцирования. Ваша функция возвращает длину массива значений, которая является правильной только для случая сокращения. Правильное решение в javascript будет выглядеть так:
function(keys, values, rereduce) {
if (rereduce) {
return sum(values);
} else {
return values.length
}
}
В вызове Reduce массив значений содержит все, что вы выдавали в качестве значения, по одной записи для каждого выброса. Поскольку вы рассчитываете, вам все равно, что это за ценность, только сколько их было. В вызове re-Reduce массив значений содержит значения, ранее выданные вызовом Reduce. Здесь длина массива значений совершенно не имеет значения, вместо этого вы хотите получить сумму длин предыдущих фаз сокращения.