подскажите пожалуйста, как можно обновить весь массив?
у меня почему то находит и обновляет только первую запись
var i = -1;
i++;
var arr = vm.priceRecoms.data[[i]];
console.log(arr);
DataFactory.partnerRecomPrice.updatePartnerRecomPriceArray({
price: arr.recomPrice.deduction,
realizationId: arr.id,
organizationId: vm.org.id,
id: arr.partnerRecomPrice.id
}).$promise.then(function(response){
}).catch(function(err){
});
если не использовать [[i]], массив выводит весь, но не находит и не обновляет записи в partnerRecomPrice
console.log(arr);
Код:
|
arr: Object
id: 1170
label: "Товар"
partnerRecomPrice:
createdAt: "2018-11-28T15:15:19.757Z"
id: 1
organizationId: 8
price: 215
realizationId: 1170
updatedAt: "2018-12-04T11:54:00.000Z"
__proto__: Object
recomPrice:
createdAt: "2018-11-22T15:04:58.670Z"
deduction: 211
id: 1
price: 360
realizationId: 1170
updatedAt: "2018-12-04T11:56:08.000Z"
__proto__: Object
typeId: 1
updated: 1
updatedAt: "2018-12-04T07:12:40.000Z"
__proto__: Object |
метод в контроллере
updatePartnerRecomPriceArray: function (req, res) {
var realizationId = req.param('realizationId');
var organizationId = req.param('organizationId');
var price = req.param('price');
PartnerRecomPrice.findAll({
where: {
organizationId: organizationId,
realizationId: realizationId,
price: price,
}
}).then(function(matchRecords){
if (!matchRecords) {
return req.context.create(PartnerRecomPrice, {
organizationId: organizationId,
realizationId: realizationId,
price: price,
})
} else {
return req.context.update(PartnerRecomPrice, {price: price}, {
where: {id: matchRecords.id}
});
}
}).then(function(response){
res.ok();
}).catch(function(err){
res.serverError(err);
})
},