函数调用nodejs

时间:2016-04-25 08:44:33

标签: javascript node.js mongodb

我有两个函数wishListremove_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 '
            );
        });
    })
}

1 个答案:

答案 0 :(得分:1)

Instead of calling

res.send(result);

call

remove_from_card(req, res, function(err) { 
    if (err) return next(err);
    res.send(result)
})