은 무엇 당신이 찾고있는 것은 테이블/쿼리 개체에 includeTotalCount
방법 (불행하게도이 문서에서 누락 된 것, 나는 그것을 고정하도록 제품 팀에 버그를 제출합니다).
쿼리 개체에서 read
을 호출하면 매우 큰 테이블의 모든 요소를 반환하는 순진한 호출을 방지하기 위해 기본적으로 50 (IIRC, 숫자가 다를 수 있음) 요소가 반환됩니다. 따라서 예약 된 서비스에 대한 아웃 바운드 대역폭 비용 또는 무료 서비스에 대한 할당량 지정). 따라서 테이블의 모든 요소를 가져오고 결과 길이를 얻는 것이 정확하지 않을 수 있습니다.
테이블의 요소 수를 원하는 경우 다음 코드를 사용할 수 있습니다. 0 바이트 요소와 총 개수를 반환합니다.
var table = client.getTable('tableName');
table.take(0).includeTotalCount().read().then(function (results) {
var count = results.totalCount;
new Windows.UI.Popups.MessageDialog('Total count: ' + count).showAsync();
});
당신은 또한 몇 가지 요소를 조회 할 경우 및
은 또한
includeTotalCount
뿐만 아니라 적절한
take()
및
skip()
호출을 추가하고, 총 수 (즉, 페이징) 등이 있습니다.
carlosfigueira 감사합니다! 그리고 거기에 방법이 있습니다. azure 측에서이 과정을 수행하고 행 수 결과를 클라이언트 응용 프로그램에만 반환 하시겠습니까? –
정확하게 이것을 수행 한 간단한'Query' 메소드'.count()'를 제공하는 것이 좋습니다. .getTable ('tableName'). (read() 대신 count()') 스칼라 결과를 얻으려면; – SliverNinja
좋은 아이디어는 제품 팀에 제안을 남깁니다. – carlosfigueira