我有两个函数wishList
和remove_from_cart
。我想在购物车成功插入wishlist collection
时调用第二个功能。我尝试过这样做,但我不知道正确的方法并最终导致错误。
function wishList(req, res, next) {
db.cart.findOne({
_id: mongoskin.helper.toObjectID(req.params._id)
}, function(err, art) {
if (err) return next(err);
if (!art) {
return res.status(404).send({
status: '404 file not found'
});
}
db.wishlist.insert({
art_id: art._id,
user_id: req.session.user._id
}, function(err, result) {
if (err) return next(err);
res.send(result);
})
})
}
function remove_from_cart(req, res, next) {
db.cart.findOne({
_id: mongoskin.helper.toObjectID(req.params._id)
}, function(err, art) {
if (!art) {
return res.status(400).send({
status: '404 file not found'
});
}
db.cart.remove({
_id: mongoskin.helper.toObjectID(req.params._id)
}, function(err, user) {
if (err) return next(err);
return res.status(400).send(
' The art has been removed from the cart '
);
});
})
}
答案 0 :(得分:1)
Instead of calling
res.send(result);
call
remove_from_card(req, res, function(err) {
if (err) return next(err);
res.send(result)
})