Javascript 如何使用Azure上的脚本计算表中的元素数?
我需要制作一个视频游戏的在线排行榜。 我正在Azure上使用移动服务。我有一个表格,它应该只包含前100个分数(当然是最高的),所以在达到这个记录数之前,每个分数都应该被录取。 为此,我需要在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,
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函数,我认为这与我的问题无关。我的问题是查询没有执行,我尝试在“成功”和“错误”中添加一些调试代码,但都不起作用(将代码放在查询之外工作),我不明白为什么。。。