获取每个客户的总发票

Get total invoices per customer

我有一个数据库,其中包含客户(customerId、firstName、lastName、phoneNo、eMail)和发票(invoiceId、invoiceDate、customerId)等文档。

我想在视图中获取每个客户的发票总和。 我目前正在使用 Fauxton 2.0。

我目前的观点是:

function (doc) {
    if (doc.customerId && doc.invoiceId) {
        emit(doc.customerId, doc.invoiceId);
    }
}

但我想添加某种 reduce 函数,它可以给我发票的总金额。

谢谢。

嗯,我解决了问题,只是将reduce函数_sum改成_count,得到发票总额的问题。所以当请求密钥(customerId)时,我得到了计数。