Задать вопрос
dmc1989
@dmc1989

Как правильно обновлять информацию в базе?

Правильно ли делать такие обновления информации в проекте? Или же лучше как-то все делать через 1 запрос, без контроля ошибок?

async updateProduct(id, productData) {
    const product = await Product.findById(id);
    if (!product) {
      throw new Error(PRODUCT_NOT_FOUND);
    }
    if (await this.checkProductExist(productData, id)) {
      throw new Error(PRODUCT_ALREADY_EXIST);
    }
    const model = await modelService.getModelById(productData.model)
    productData.model = model.name;
    return Product.findByIdAndUpdate(id, productData, { new: true });
  }

П.С. тут 3 обращения к базе...
  • Вопрос задан
  • 36 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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