【发布时间】:2020-01-12 15:13:23
【问题描述】:
我正在尝试通过“averageRating”过滤一些数据。
这是我的方法代码:
filterr(request, respond) {
var averageRating = request.params.rating;
var sql = "SELECT * FROM shopreview.shops WHERE averageRating = ?";
db.query(sql, [averageRating], function (error, result) {
if (error) {
throw error;
}
else {
respond.json(result);
}
});
}
当我对我的数据库进行测试时,我的 sql 语句正在运行。但是,我一直得到 [] 作为我的结果。有人可以帮助确定问题所在吗?非常感谢!
【问题讨论】:
-
在你的 JS 中永远不会有 SQL 查询!
-
带有双 r 的过滤器?
-
问题可能是因为我无法将“averageRating”值解析为“?”
-
@NoOorZ24 用户可能在后端使用 JS,我们不知道他们为什么要这样做。这可能只是一个学习练习。我们不要劝阻他们 :) 当您对数据库运行它时,确切的查询是什么?您确定您的代码正在正确/正确地访问您的数据库吗?
-
使用
console.log调试代码以查看averageRating的值,可能变量在请求的body或query中
标签: javascript mysql sql filter