在此代码段中,res.locals
无法正常工作。可能是由于res
的范围所致,因为res.locals.productlist
在另一个函数内部。如何重写此代码段?还有其他方法可以将变量传递给exec函数
router.get('/cart/',isUser,function(req, res) {
if(typeof req.session.cart != 'undefined' ){
Product.find({'_id':{ '$in' : req.session.cart}}).populate('category').exec(function(err, product){
res.locals.productlist = product;
})
}
res.render('public/cart');
})