How to get the row count from an azure database?

后端 未结 3 1062
暖寄归人
暖寄归人 2021-01-18 20:42

Am working on a windows store javascript application. The application uses data from azure mobile services. Consider the below code:



        
3条回答
  •  盖世英雄少女心
    2021-01-18 20:51

    What you're looking for is the includeTotalCount method on the table/query object (unfortunately it's missing from the documentation, I'll file a bug to the product team to have it fixed).

    When you call read on the query object, it will return by default 50 (IIRC, the number may be different) elements from it, to prevent a naïve call from returning all elements in a very large table (thus either incurring the outbound bandwidth cost for reserved services, or hitting the quota for free ones). So getting all the elements in the table, and getting the length of the results may not be accurate.

    If all you want is the number of elements in the table, you can use the code below: returning zero elements, and the total count.

        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();
        });
    

    If you want to query some elements, and also include the total count (i.e., for paging), just add the appropriate take() and skip() calls, and also the includeTotalCount as well.

提交回复
热议问题