我正在 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 reduce 函数不会处理它,所以:
有人可以就从 Couchbase 中的地图输出中减少多个值的最佳方法提供一些建议吗?