2017-08-03 53 views
0

我有一个数据库,其中有像客户(customerId,firstName,lastName,phoneNo,eMail)和发票(invoiceId,invoiceDate,customerId)的文档。获取每个客户的总发票

我想在视图中获取每个客户的发票金额。 我目前使用的是Fauxton 2.0。

我的看法是目前:

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

但我想添加某种减少功能,可以给我发票的总和。

谢谢。

+0

你的尝试在哪里?你有什么问题? – Flimzy

+0

我的地图是函数(doc){emit(doc._id,{customerId:doc.customerId,invoiceId:doc.invoiceId})}}然后我在浏览器中输入http:// localhost:5984/assignment/_design/view5320/_view/sumofinv?key =“第一个客户的ID” - 然后我根本没有收到任何行。我还在我的mapreduce函数中添加了_sum。 – jsvi

+0

嗯,我解决了这个问题,它只是一个将reduce函数_sum更改为_count的问题,以获取发票总额。因此,当请求密钥(customerId)时,我得到了计数。 – jsvi

回答

0

那么,我解决了这个问题,它只是一个将reduce函数_sum更改为_count的问题,以获取发票总数。因此,当请求密钥(customerId)时,我得到了计数。

相关问题