Я знаю, что это часто задаваемый вопрос, но не могу понять, в чем здесь проблема:
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
});
Ошибка отсутствует, и запись сохраняется правильно.