Показать сообщение отдельно
  #1 (permalink)  
Старый 04.12.2018, 15:30
Интересующийся
Отправить личное сообщение для J_ss Посмотреть профиль Найти все сообщения от J_ss
 
Регистрация: 31.07.2018
Сообщений: 12

не обновляет весь массив
подскажите пожалуйста, как можно обновить весь массив?
у меня почему то находит и обновляет только первую запись

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);
	})
},

Последний раз редактировалось J_ss, 05.12.2018 в 07:57.
Ответить с цитированием