Javascript 如何使用Azure上的脚本计算表中的元素数?

Javascript 如何使用Azure上的脚本计算表中的元素数?,javascript,sql,azure,count,Javascript,Sql,Azure,Count,我需要制作一个视频游戏的在线排行榜。 我正在Azure上使用移动服务。我有一个表格,它应该只包含前100个分数(当然是最高的),所以在达到这个记录数之前,每个分数都应该被录取。 为此,我需要在Azure上的插入脚本中计算排行榜表的行数 默认脚本为: function insert(item, user, request) { request.execute(); } 我的问题是: SELECT COUNT (*) FROM Leaderboard 我试图使用mssql.query,

我需要制作一个视频游戏的在线排行榜。 我正在Azure上使用移动服务。我有一个表格,它应该只包含前100个分数(当然是最高的),所以在达到这个记录数之前,每个分数都应该被录取。 为此,我需要在Azure上的插入脚本中计算排行榜表的行数

默认脚本为:

function insert(item, user, request) {
   request.execute();
}
我的问题是:

SELECT COUNT (*)  
FROM Leaderboard
我试图使用mssql.query,但似乎忽略了这部分代码

var sql = "SELECT COUNT (*) FROM Leaderboard";

    mssql.query(sql, {
        success: function(results){
            //do things
        },
        error: function(err) {
            console.log("error: " + err);
        }
    });
我还尝试:

var LeaderboardOnlineTable = tables.getTable('LeaderboardOnline');

LeaderboardOnlineTable.take(0).includeTotalCount().read().then(function (results) {
        var count = results.totalCount;
    });
我做错什么了吗

提前谢谢

这应该有效:

function insert(item, user, request) {
    var LeaderboardOnlineTable = tables.getTable('LeaderboardOnline');
    LeaderboardOnlineTable.includeTotalCount().read({success: insertRecord});

    function insertRecord(results) {
        var count = results.totalCount;
        if (count < 100) {
            request.execute();
        } else {
            // do whatever you need if the table is "full"
        }
    }
}
函数插入(项目、用户、请求){
var leadboardonlinetable=tables.getTable('leadboardonline');
LeadboardOnlineTable.includeTotalCount().read({success:insertRecord});
函数insertRecord(结果){
var count=results.totalCount;
如果(计数<100){
request.execute();
}否则{
//如果桌子“满了”,你可以做任何你需要的事情
}
}
}

我想知道如何调用insert函数,我也想知道您的实际问题是什么。这难道不起作用吗?在表中插入记录时会自动调用insert函数,我认为这与我的问题无关。我的问题是查询没有执行,我尝试在“成功”和“错误”中添加一些调试代码,但都不起作用(将代码放在查询之外工作),我不明白为什么。。。