0
我有一个数据库,其中有像客户(customerId,firstName,lastName,phoneNo,eMail)和发票(invoiceId,invoiceDate,customerId)的文档。获取每个客户的总发票
我想在视图中获取每个客户的发票金额。 我目前使用的是Fauxton 2.0。
我的看法是目前:
function (doc) {
if (doc.customerId && doc.invoiceId) {
emit(doc.customerId, doc.invoiceId);
}
}
但我想添加某种减少功能,可以给我发票的总和。
谢谢。
你的尝试在哪里?你有什么问题? – Flimzy
我的地图是函数(doc){emit(doc._id,{customerId:doc.customerId,invoiceId:doc.invoiceId})}}然后我在浏览器中输入http:// localhost:5984/assignment/_design/view5320/_view/sumofinv?key =“第一个客户的ID” - 然后我根本没有收到任何行。我还在我的mapreduce函数中添加了_sum。 – jsvi
嗯,我解决了这个问题,它只是一个将reduce函数_sum更改为_count的问题,以获取发票总额。因此,当请求密钥(customerId)时,我得到了计数。 – jsvi