Я создаю представление в Couchbase 3.0.1 и хотел бы уменьшить несколько значений с карты, но я не уверен, что это правильный подход.
В случае объекта заказа проблема, которую я пытаюсь решить, заключается в том, что я хотел бы уменьшить несколько значений с карты (в частности, промежуточный итог, налог и итог). Я начал с вывода значений в виде объекта:
function (doc, meta) {
if (doc.object == "order") {
emit(dateToArray(doc.order_date), {subtotal: doc.subtotal, tax: doc.tax, total: doc.total});
}
}
Однако это не очень помогло мне, потому что я не уверен, как уменьшить значения, когда карта выводит пользовательский объект. Очевидно, что встроенная функция сокращения _sum не справится с этим, поэтому:
Может ли кто-нибудь дать совет о том, как лучше всего уменьшить несколько значений из вывода карты в Couchbase?