Javascript 如何使用Mysql在Node JS中创建函数搜索?
我尝试使用nodeJS进行搜索输入,但当我尝试按周期搜索时,数据为空。这是我的index.jsJavascript 如何使用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
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