1. Переработан поток регистрации пользователей.
  2. Протестировали новый поток регистров на 75-летней женщине, 2 представителях поколения X, 3 миллениалах и 2 бэби-бумерах.
  3. Настоятельно рассматривал возможность переписать всю функциональность мопса на Vue — решил в будущем переписать функциональность мопса (облегчит ванильный JS, который мне пришлось писать)
  4. Потратил 2 часа на отладку mongoDB, не обновляя документ новым количеством или стоимостью товара. Я использовал COMPUTEDKEY для нацеливания на свойство определенного элемента (также управляемое переменной) в пользовательском списке.элементы (user.list.items). Изначально у меня был const computedKey = `list.items[${itemIndex}].${propertyToChange}`;. MongoDB не принимает [index]. Вместо этого он использует array.index.property для целевых индексов в массивах.
const itemIndex = req.query.index;
const newValue = parseFloat(req.query.updatedValue);
const propertyToChange = req.query.property;
const query = { _id: req.user.id };
const computedKey = `list.items.${itemIndex}.${propertyToChange}`;
const update = { $set: { [computedKey]: newValue } };
const options = { new: true, context: 'query' };
const user = await User.findOneAndUpdate(query, update, options);