我正在使用Express
,Mustache
和Postgresql
。
这是我的第一个项目,我的Java技能还不算真正。
我认为,逻辑是在下面的代码参考中,除了整个最终客户之外,还有两次。
我需要对每个查询进行标记并将其模板化到两个单独的表中。无需第二次查询其他页面就可以正常工作。
当然,我相信我也只需要一个res.render('home')
。我只是不知道如何重写而不会出错。
任何帮助将不胜感激!
如果有人发现我的代码存在任何重大缺陷,我也将不胜感激任何提示或建议。在我将client.end();
添加到请求末尾之前,我获得了太多的客户端连接。我不确定这是否是处理它的最佳方法。我打算在任何给定时间最多允许10个人使用该软件。
app.get('/', (req, res) => {
const client = new Client();
client.connect()
.then(() => {
return client.query("SELECT * FROM product_index WHERE product_sticky::boolean = 'true'");
})
.then((results) => {
// console.log('results?', results);
client.end();
res.render('home', {
sticky: results.rows
});
})
.then(() => {
return client.query("SELECT * FROM product_index WHERE product_qty <= product_minimum");
})
.then((results) => {
// console.log('results?', results);
client.end();
res.render('home', {
lowstock: results.rows
});
})
.catch((err) => {
console.log('error'. err);
client.end();
res.send('Something bad happened');
});
});