Правка, которая размножилась
Поменяли адрес в одном заказе — он поменялся во всех
Учебное расследование по курсу JavaScript: 7 шагов, сложность 2 из 3.
Материалы дела
В админке магазина оператор правит заказы. На прошлой неделе случилось странное: он изменил адрес доставки в одном заказе, а адрес изменился сразу в семнадцати.
Первая версия — ошибка в базе. Проверили: в базу ушли семнадцать запросов на обновление, все с новым адресом. Значит, база сделала то, что ей сказали.
У вас код создания заказов, отладочная выгрузка и памятка. Найдите, откуда взялись семнадцать запросов вместо одного.
Что будете применять
- ссылка против значения
- поверхностная копия
- вложенные объекты
- структура вместо шаблона
Как проходит расследование
Читайте материалы дела, проверяйте предположения и решайте задания шаг за шагом. Решения проверяются на платформе; к следующему шагу ведёт найденная вами улика.
Для этого дела нужен бесплатный аккаунт: в нём сохраняются шаги и результат.
Практика и материалы по теме курса
- Тренажёр: повторить темы курса
- Расследование: Заказ на NaN рублей
- Расследование: Заявка без телефона
- Расследование: Кнопка, которая всегда последняя
- Расследование: Отчёт приходит не тот
- Расследование: Ошибка, которую съели
- Расследование: Страница, которая тяжелеет
- Расследование: Метод, потерявший себя
- Курс JavaScript переписан: восемнадцать уроков и код, который выполняется прямо в уроке
- Курс «JavaScript с нуля»: язык, на котором живут страницы