Thavguard
@Thavguard
React Developer

Как сохранить данные в postgresql?

Только начал изучать бэк, пожалуйста не бейте)
У меня есть две таблицы favorites и favorite_items
631369540becd193059202.png
6313695748db6479873161.png

В первой хранится userId владельца "корзины", во второй товары и id "корзины"
Пытаюсь добавить запись в последнюю таблицу, и ловлю ошибку
async addToFav(req, res, next) {
        try {
            const { itemId } = req.body

            const userFavorites = await Favorite.findOrCreate({ userId: req.user.id, where: { userId: req.user.id } })
            const favoriteItem = await FavoriteItem.findOrCreate({ favoriteId: userFavorites.id, itemId, where: { favoriteId: userFavorites.id, itemId } })

            return res.json(favoriteItem)
        } catch (error) {
            next(error)
        }
    }

Непредвиденная ошибка: INSERT или UPDATE в таблице \"favorite_items\" нарушает ограничение внешнего ключа \"favorite_items_favoriteId_fkey\""

Сам понимаю что вопрос максимально глупый, и скорее всего даже не должен существовать, но как видите все возможно))
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 1
@nApoBo3
Ну так вы пытаетесь вставить item в не созданную корзину.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект