Javascript 如何使用Mysql在Node JS中创建函数搜索?

Javascript 如何使用Mysql在Node JS中创建函数搜索?,javascript,mysql,node.js,Javascript,Mysql,Node.js,我尝试使用nodeJS进行搜索输入,但当我尝试按周期搜索时,数据为空。这是我的index.js app.post('/search', function(req,res){ connection.query('SELECT t.periode, COALESCE(r.r_kwh_penjualan, 0 ) as r_kwh_penjualan, COALESCE(r.r_total_pelanggan, 0 ) as r_total_pelanggan, COALESCE(r.r_tot

我尝试使用nodeJS进行搜索输入,但当我尝试按周期搜索时,数据为空。这是我的index.js

app.post('/search', function(req,res){

  connection.query('SELECT t.periode, COALESCE(r.r_kwh_penjualan, 0 ) as r_kwh_penjualan, COALESCE(r.r_total_pelanggan, 0 ) as r_total_pelanggan, COALESCE(r.r_total_pendapatan, 0 ) as r_total_pendapatan, t.t_total_pelanggan, t.t_kwh_penjualan, t.prediksi_pendapatan FROM realisasi AS r RIGHT JOIN  target_kinerja as t ON t.periode = r.periode WHERE r.periode LIKE "%'+req.query.key+'%" ORDER BY t.periode DESC',
  function(err,rows, fields) {
    if(err) throw err;
      var data=[];
      for(i=0;i<rows.length;i++)
      {
        data.push(rows[i].periode);
      }
      res.end(JSON.stringify(data));
  });
});
当我尝试调试我的查询时

req.query.key
req.query.key结果为“未定义”,数据为空[]


您能帮我解决这个问题吗?

首先在Mysql中运行查询,检查数据是否列出,然后检查查询参数是否正确。使用Sequelize。这将为您提供一些工具。
$(document).ready(function(){
    $('input.typeahead').typeahead({
        name: 'countries',
        remote: 'http://127.0.0.1:3000/search?key=%QUERY',
        limit: 10
    });
});
req.query.key