我是node.js的新手,我想知道如何用mysql值填充页面加载的select菜单。我正在使用nodejs、expressjs和jade/pug。我在谷歌找不到任何解决方案。
玉file:-
block sale
form(action = "/get_sale", method = "GET")
select(id="cbosale", name="cbosale", class="custom-select custom-select-sm")
each sale in ["24", "34"]
option(value="#{sale}") #{sale}
应用程序.jsfile:-
app.get('/get_sale', function(req, res){
db.connect(function(err){
db.query("SELECT DISTINCT(SaleNo), Season FROM tcatalogue",function(err, result, fields){
Object.keys(result).forEach(function(key){
var row = result[key];
console.log(row.SaleNo)
})
})
})
})
应该从app.js文件中获取值,而不是jade文件中的静态值。
1条答案
按热度按时间ejk8hzay1#
当您尝试获取路由时,需要在数据库上启动select查询,并将数据与render一起发送到帕格,如下所示:
现在你的
output.pug
页面将产生的数据,您可以填充他们作为您的选择菜单的选项。在帕格中正确地缩进代码。