На самом деле вам не нужно специальное уменьшение, в этом случае вы можете использовать стандарт _sum
, поскольку он может суммировать не только числа, но и массивы чисел.
Просто выделите [basePointsNum, 0]
для basePoints
и [0, bonusPointsNum]
для bonusPoints
.Или, если у вас есть оба поля в одном документе, вы можете указать [basePointsNum, bonusPointsNum]
.
После сокращения с использованием встроенного _sum
вы получите массив из двух чисел, каждое из которых является суммой соответствующего столбца индекса.Эта функция, по-видимому, недокументирована, но работает как для CouchDB, так и для PouchDB, и работает быстро.