2011-03-03 3 views
2

어떻게 맵을 사용하여 뷰의 맵을 쿼리하고 이벤트를 사용하여 줄일 수 있습니까? 여기couchdb 쿼리 맵보기 및 뷰 축소 없음

내가 data.js 지금까지 무엇을 가지고 :

function(data) { 
    var numRows = data.rows.map(function(r) { 
    return r 
    }); //this is returning an object that is the result of the reduce function 
     // but I want the total_rows of the map function 

    var sum = data.rows.reduce(function(r) { 
    return r.value 
    }); //this returns the sum of all row values 
    var avg = sum.value/numRows 
    $.log(avg); 
    $.log(numRows); 
    return {'total': numRows, 'average': avg} 
}; 

내가이 쿼리와 값의 평균에서 행의 총 수를 반환합니다.

도움을 미리 감사드립니다.

답변

2

지금 테스트 할 couchapp가 없지만 JavaScript map function과 CouchDB보기 맵 기능을 혼동스럽게 생각합니다. data.rows.map()을 수행하면 data.rows 배열에 Array.map 함수가 호출됩니다. 찾고있는 내용은 data.total_rows이어야합니다.

자세한 내용은 this tutorial을 참조하십시오.

업데이트 : 행 수는 data.rows.length입니다.