将请求变量传递给mangoose exec函数

时间:2018-07-18 09:42:38

标签: node.js express mongoose

在此代码段中,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'); 
})

0 个答案:

没有答案