正在开发 Windows 商店 javascript 应用程序。该应用程序使用来自 azure 移动服务的数据。 考虑下面的代码:
var itemTable = mobileService.getTable('item');
//item is the table name stored in the azure database
代码获取整个表item
并将其保存到变量itemTable
。
什么代码将返回 itemTable
中存在的行数??
最佳答案
您正在寻找的是表/查询对象上的 includeTotalCount
方法(不幸的是,文档中缺少该方法,我将向产品团队提交错误以修复它)。
当您在查询对象上调用 read
时,默认情况下它将返回 50 个(IIRC,数字可能不同)元素,以防止天真的调用返回一个非常大的范围内的所有元素。大表(因此要么会产生预留服务的出站带宽成本,要么达到免费服务的配额)。所以获取表中的所有元素,获取结果的长度可能不准确。
如果您想要的只是表中的元素数量,则可以使用以下代码:返回零个元素以及总计数。
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
。
关于javascript - 如何从 azure 数据库获取行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15616486/