海吉
我的 SQL 技能非常有限,所以我需要一些帮助。
我在 Azure MobileService 表中有一个人们可以投票的元素表。看起来像:
表名
ID | Content | Votes |
从这张表中,我想获得票数最高的 20 个元素。如果有些人的票数相同,它应该只选择其中之一。最佳方案是我通过 GET 发布到 MobileService API 可以选择最高投票范围,这样的新调用将获得接下来的 20 个元素。
Azure 中的 API 如下所示:
exports.get = function(request, response) {
//some code
response.send();
}
并且可以调用
var results = await App.MobileService.InvokeApiAsync<Class>("APIname", System.Net.Http.HttpMethod.PostorGet, DictionaryOfInformationSendToTheAPI);
所以我想要的是我发送一个 HttpMethod.Get 命令,在那里我将字典中我想要的范围发送到 API 调用。然后,API 调用将响应从表tableName获取信息,方法是返回 ID 或整行。
我不知道怎么做,所以这里只是猜测最大但希望有人可以帮助我创建这个命令,比如
exports.get = function(request, response) {
//Not working so just a guess
var sqlSpecs = "READ from tableName WHERE votes is" + request.rangeMax + " to " + request.rangemin;
mssql.query(sqlSpecs, {
success: function(items)
{
console.log("ok");
response.send(items);
},
error: function(err)
{
console.log("there was a problem finding the Specified range" + request.rangeMax + " to " + request.rangemin, "" + err);
}
});
}
最后,我当然对如何更智能地访问它的其他想法持开放态度。也许还有一张前 20 名的额外桌子?但对我来说问题是基础设施会更大,因此认为 SQL 命令必须更智能。但请加入,用想法。