Các thủ thuật Postgresql - TechMaster/NodeShop GitHub Wiki

Sử dụng từng câu lệnh => code lồng nhau làm rối rắm

product.selectHot(10)
            .then(data => {
                product.selectNew(10)
                    .then(data => {
                        accessory.selectHot(10)
                        .then(data => {
                            
                        })
                        .catch(error=> {
                            
                        })
                    })
                    .catch(error=> {
                        
                    })
            })
            .catch(error=> {
                
            })

Gộp các câu lệnh lại với nhau => code gọn gàng hơn:

db.task(t => {
            return t.batch([
                //cate.selectCurrentById('ptpk'),
                product.selectHot(10),
                product.selectNew(10),
                accessory.selectHot(10)
            ]);
        })
            .then(data => {
                res.render('index.html', {
                    pageTitle: 'Trang chủ',
                    //childDtHeader: data[0],
                    //accessory: data[1],
                    productHot: data[0],
                    productNew: data[1],
                    accessoryHot: data[2]
                });
            })
            .catch(error => {
                return error.detail;
            });
    });