将多个查询模板化到两个单独的表中

时间:2018-10-17 23:56:35

标签: javascript postgresql express npm mustache

我正在使用ExpressMustachePostgresql

这是我的第一个项目,我的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');
    }); 
});

0 个答案:

没有答案