Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Ошибка в добавлении предмета в инвентарь (https://javascript.ru/forum/server/86199-oshibka-v-dobavlenii-predmeta-v-inventar.html)

deniscikasov@gmail.com 05.12.2024 23:11

Ошибка в добавлении предмета в инвентарь
 
Сижу второй день с роутами в серверной части клиента.
Вот мой github - https://github.com/12008yz/chibox
Может кто нибудь подсказать почему не могу добавить предмет в инвентарь. Я создал предмет, ввожу в postman запрос на добавление предмета в инвентарь - пишет предмет успешно добавлен -
Инвентарь пользователя перед сохранением: []
Инвентарь пользователя после сохранения: [
  {
    id: 2,
    name: 'Test Item',
    image: 'test_image.png',
    rarity: 'common'
  }
]


Но если я следом запрашиваю данные пользователя, то инвентарь пуст. папка routes/userRoutes строка 243.
В тело запроса передавал и "itemId" и просто id

Данные пользователя: {
  id: 1,
  username: 'D1',
  email: '1@gmail.com',
  walletBalance: 204,
  inventory: [],
  fixedItem: {},
  xp: 160,
  level: 5,
  profilePicture: 'https://kanicases.s3.amazonaws.com/pfp.png',
  isAdmin: true,
  nextBonus: 2024-12-04T15:26:20.696Z,
  bonusAmount: 1000,
  weeklyWinnings: 36,
  lastWinningsUpdate: 2024-12-05T15:25:54.200Z,
  createdAt: 2024-12-05T15:26:20.697Z,
  updatedAt: 2024-12-05T19:21:57.496Z
}

Nexus 06.12.2024 05:59

Скорее всего запрашиваете данные пользователя get-запросом, а он может кешироваться. Вероятно это и произошло.

deniscikasov@gmail.com 06.12.2024 10:04

Nexus,
Даже если я сам ничего не кешировал?

Nexus 06.12.2024 10:51

deniscikasov@gmail.com, браузер сам может кешировать get-запросы основываясь на заголовках ответа сервера.
Вы можете игнорировать кеш при отправке запроса на сервер путем модификации параметров запроса используемого вами инструмента.

deniscikasov@gmail.com 06.12.2024 11:16

Nexus,
Спасибо

deniscikasov@gmail.com 06.12.2024 13:07

Nexus,
Проблема может быть в том, что я использую push(), что не сработает для JSONB, который в модели определен пусть и с defaultValue: [].
Я пока не проверил, но всё равно спасибо за помощь, теперь я как минимум знаю про кеширование get запроса и вашу отзывчивость, через 5 дней будет 30 :dance:


Часовой пояс GMT +3, время: 11:59.