couchdb/app/deliveries/_design/reports/views/packing-by-round/map.js
function(doc) {
function extendObject(src, dest) {
var newObject = {};
for (var key in src) {
if (src.hasOwnProperty(key)) {
newObject[key] = src[key];
}
}
for (var deskKey in dest) {
if (dest.hasOwnProperty(deskKey)) {
newObject[deskKey] = dest[deskKey];
}
}
return newObject;
}
if (doc.doc_type === 'dailyDelivery' && doc.driverID && doc.date && doc.deliveryRoundID && doc.packed) {
var i = doc.facilityRounds.length;
while (i--) {
var row = doc.facilityRounds[i];
var j = row.packedProduct.length;
while (j--) {
emit([doc.deliveryRoundID, doc.date], extendObject(row.facility, row.packedProduct[j]));
}
}
}
}