Javascript Azure移动服务查询返回未定义
我有一个应用程序,当用户登录时,我使用Javascript后端检索应用程序中所有必要的数据。 但是,当运行查询时,我得到了未定义的结果!但是桌子上有几行! 以下是我的Javascript代码查询:Javascript Azure移动服务查询返回未定义,javascript,azure-mobile-services,Javascript,Azure Mobile Services,我有一个应用程序,当用户登录时,我使用Javascript后端检索应用程序中所有必要的数据。 但是,当运行查询时,我得到了未定义的结果!但是桌子上有几行! 以下是我的Javascript代码查询: function getClientTanks(clientName) { var clientTanksTable = tables.getTable("ClientsTanks"); var tanks = []; clientTanksTable .where(
function getClientTanks(clientName) {
var clientTanksTable = tables.getTable("ClientsTanks");
var tanks = [];
clientTanksTable
.where(function(currentClientId){
return this.idclient == currentClientId;
}, clientName).read({
success: function(results) {
//Here my results parameter is Undefined
if (results.length === 0) {
console.log("No client tank");
}
else {
//My code got here, but my results are undefined,
//So I have no rows to work with,
//but exist rows in the table I'm querying
}
}
});
}
这是我的表格打印件,其中包含行:
另外,当我在中的匿名函数中写入“Console.logvalue”时,我收到一个服务器错误500。
为了提供更多信息,我已经尝试使用对象作为参数而不是函数来执行where,如下所示:
.where{idclient:clientName}
有人有这个问题吗?如果有。现在如何修复它?
谢谢。我发现了我的问题,这是一个愚蠢的错误 当我准备在StackOverflow中发布代码时,没有通知,我纠正了我的错误 在我的代码中,我得到了错误的表名。我没有输入ClientsTanks,而是输入ClientTanks
很抱歉提出这个问题,现在我看到是时候介绍一下测试我的Javascript了,同时也要注意细节了。乍一看似乎还可以,如果您直接使用过滤器访问表API,它会像您预期的那样返回结果吗?i、 e./tables/clientstanks?$filter=idclient eq'clientteste2'您的日志选项卡中添加了什么内容吗?我和Postman一起做了一个测试,结果成功了:'https://arduinoapp.azure-mobile.net/tables/ClientsTanks?$filter=idclient%20eq%20'clientteste2'u.u