Как обновить массив?

152
28 мая 2019, 09:20

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

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

На сколько понимаю, можно воспользоваться forEach, но не получается использовать его в моем случае.

Подскажите пожалуйста, как можно обновить весь массив?

READ ALSO
как извлечь последние цифры какого-либо класса в html?

как извлечь последние цифры какого-либо класса в html?

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

175
Как заставить срабатывать href#?

Как заставить срабатывать href#?

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

146
Как сделать что бы опускалось плавно всегда?

Как сделать что бы опускалось плавно всегда?

Я использую якорь, он должен опускать плавно при нажатии, (работает при повторном нажатии на одну и ту же ссылку), а когда нажимаешь на новую...

136