Непреднамеренная проблема перехвата сеанса с успокоительной аутентификацией

Вы можете использовать массив findIndex и проверить, существует ли объект, имя которого совпадает с именем объекта. findIndex return -1 результат не найден. В этом случае нажмите obj в массиве, иначе обновите значение суммы

const arr = [{
    name: 'first',
    amount: 2
  },
  {
    name: 'second',
    amount: 1
  },
  {
    name: 'third',
    amount: 1
  }
]
const obj = {
  name: 'second',
  amount: 3
}


let ifKeyExist = arr.findIndex((item) => {
  return item.name === obj.name
})

if (ifKeyExist === -1) {
  arr.push(obj)
} else {
  arr[ifKeyExist].amount += obj.amount
}
console.log(arr)

10
задан Christoph Schiessl 21 October 2008 в 19:51
поделиться

3 ответа

Я не знаю, является ли это большой частью ответа, как это - работа вокруг. Все, что я сделал, было, переключаются на основанные на cookie сессии, и все работает гладко.

2
ответ дан 4 December 2019 в 03:39
поделиться

Это может произойти (или те, кто записал restful_authentication) при кэшировании текущего пользователя в переменной класса. Я видел набор статей, защищающих использование"User.current_user", но так как классы кэшируются через запросы, это может вызвать заражение сессии.

3
ответ дан 4 December 2019 в 03:39
поделиться

Действительно ли этот сайт является удаленным? Вы входите в него на два отдельных компьютера в той же сети?

0
ответ дан 4 December 2019 в 03:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: