テーブル/クエリオブジェクトの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();
});
あなたには、いくつかの要素を照会したい、また、(ページングのためのすなわち、)の合計数が含まれている場合は、単にだけでなく、適切なtake()
とskip()
呼び出しを追加し、またincludeTotalCount
。
carlosfigueiraありがとうございました!このプロセスを紺側で行い、行カウントの結果だけをクライアントアプリケーションに返しますか? –
ちょうどこれを行った簡単な 'Query'メソッド' .count() 'を提供することは素晴らしいことです。 .getTable( 'tableName').count() 'read()'の代わりに。スカラー結果を得る。 – SliverNinja
良いアイデアは、製品チームに提案を提出します。 – carlosfigueira