Почему store в Nest JS не сохраняет принятые данные?

  • 5 сентября 2023 г. 13:46
Ответы на вопрос 2
Store в Nest JS - это механизм хранения данных, который позволяет сохранять и читать значения внутри запроса. Он основан на принципе middleware и представляет собой объект, связанный с текущим запросом.

Code "store" выполняет следующие действия:

1. Инициализация хранилища:
```typescript
app.use((req, res, next) => {
  req.store = {}; // создание пустого объекта store внутри запроса
  next(); // переход к следующему middleware
});
```

2. Использование хранилища:
```typescript
app.get('/route', (req, res) => {
  const store = req.store; // получение объекта store из запроса

  // сохранение данных в store
  store.key = 'value';
  
  // чтение данных из store
  console.log(store.key); // выводит 'value'
  
  res.send('Response');
});
```

Store используется для сохранения и передачи данных, связанных с текущим запросом. Он хранит данные внутри объекта store, который доступен во всех middleware, обработчиках маршрутов и контроллерах, связанных с этим запросом. Однако стоит отметить, что store является временным хранилищем и его данные не сохраняются после завершения запроса.
Разделите код на несколько частей, которые будут выполняться в разных useEffect. Это может помочь исправить проблемы и сделать код более понятным.
Похожие вопросы