Как вы знаете, функция reduce
в представлениях CouchDB выглядит так:
function (key, values, rereduce) {
return sum(values);
}
где определение первых аргументов выглядит следующим образом:
когда восстановление равно
false
, тогда:
- key будет массивом, элементами которого являются массивы формы [key, id], где key - это ключ, выданный функцией карты, а id - это тот документ, из которого был сгенерирован ключ.
- values будет массивом значений, испускаемых для соответствующих элементов в ключах.
У меня вопрос: когда восстановление равно false
, есть ли какие-либо гарантии относительно порядка элементов массива key
(или values
)? Мое чутье (на основании главы Reduce vs Rereduce) заключается в том, что ключи и, соответственно, значения, нужно заказывать, но прямого подтверждения не вижу.
Любые идеи? Спасибо!