我有一个应用程序,当用户登录时,我使用Javascript后端检索所有必要的数据到应用程序。 但是,在运行查询时,我得到的结果是未定义的!但桌子上有几行! 这是我的Javascript代码查询:
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.log(value)”
中的匿名函数内写where
时,我收到服务器错误500。
为了提供更多信息,我已经尝试使用对象作为参数而不是函数来执行where,如下所示:
.where({idclient : clientName})
有人有这个问题吗?如果有的话。现在该怎么解决? 感谢。
答案 0 :(得分:0)
我发现了我的问题并且是一个愚蠢的错误。
当我准备代码在StackOverflow中发布时,我没有通知,我纠正了我的错误。
在我的代码中,我得到了错误的表名。我没有输入“ClientsTanks”,而是输入了“ClientTanks”。
对不起这个问题,现在我觉得是时候用我的Javascript来测试,也要注意细节。