首页 > 解决方案 > 如何在Nodejs中通过SQL从两个表中检索数据

问题描述

我有 2 个表:clientDevices 和 keyvalueTB

(1)clientDevices表有Id、clientId、Dev、DeviceName

(2) keyvalueTB有Timestmp、Dev、温度

我想获取 illumW 和温度的数据,其中 DeviceName = "Room 1"

我的代码如下

app.get('information', function(req, res){
    var room = 'Room 1';
    var query = connection.query ( 'SELECT keyvalueTB.illumW, keyvalueTB.temperature FROM keyvalueTB INNER JOIN clientDevices ON clientDevices.DevEUI = keyvalueTB.DevEUI WHERE clientDevices.DeviceName = "Room 1"');
    console.log(query);
    res.send(query);

});
console.log("Listening on port 8080");
app.listen(8080);

当我尝试在 http://localhost:8080/information 中运行它时,错误消息显示“Cannot GET /information”任何人帮助!

标签: jquerysqlnode.jsbackend

解决方案


路径有错别字,应该是:

app.get('/information', function(req, res){

错误Cannot GET /information是由 Express 引发的。路径处理程序回调未执行,因此查询也未执行。


推荐阅读