Express - не удается установить заголовки после их отправки - PullRequest
0 голосов
/ 24 октября 2018

Я знаю, что это часто задаваемый вопрос, но не могу понять, в чем здесь проблема:

 router.post('/garage/cart',
    app.requirePermission([
        ['allow', {
            users: '@'
        }],
        ['deny', {
            users: '*'
        }]
    ]),
    function(req, res){
        var body = req.body;
        if(body.vehicleId 
            && body.garageId 
            && body.prestationId 
            && body.minPrice
            && body.maxPrice)
        {
            app.services.garage.createVirtualCart(body.vehicleId, body.garageId, function(cartId){
                var item = {
                    quote : {
                        quoteType : "ONLINE",
                        carServiceId : body.prestationId,
                        price : {
                            minPriceExclTax : parseFloat(body.minPrice),
                            maxPriceExclTax : parseFloat(body.maxPrice),
                        }
                    },
                    quantity : 1
                };

                app.services.garage.addItemsToCart(cartId, item, function(){
                    var partnerCart = app.models.PartnerCart.build();
                    partnerCart.cart_object = JSON.stringify(item);
                    partnerCart.cart_createdate = new Date();
                    partnerCart.cart_accountid = req.account.act_id;
                    partnerCart.cart_carid = body.vehicleId;
                    partnerCart.save();

                    return res.json({
                        code: 0,
                        cart: cartId
                    });
                }, 
                function(message){
                    sendErrorMessage(res, message);
                });

            }, 
            function(message){
                sendErrorMessage(res, message);
            });               
        }else{
            sendErrorMessage(res, "Params to create a cart and add an item to it is not suffisiant or not well formed.");
        }
    }
);

Я получаю сообщение об ошибке в обратном вызове addItemsToCart .Это даже не сохранение записи.Но если я удаляю эту часть кода:

return res.json({
                   code: 0,
                   cart: cartId
                });

Ошибка отсутствует, и запись сохраняется правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...