Я пытаюсь повторно извлечь данные из MongoDB, используя mon goose каждый раз, когда пользователь перезагружает страницу. Однако старые данные остаются там, а новые данные не извлекаются, пока я не перезапущу сервер.
Вот маршрутизатор:
router.post("/dashboard", (req, res) => {
const userId = req.body.userId;
User.findOne({ _id: userId }, (err, users) => {
if (err) {
console.log(err);
res.status(500).send();
} else {
router.get("/dashboard", (req, res, next) => {
const leagues = [users.leagues.premium, users.leagues.free];
if (err) return next(err);
res.status(200).send(leagues);
});
}
});
});
А вот действия (Redux) :
export const fetchLeagues = userId => dispatch => {
axios.post("/api/leagues/dashboard", userId).then(
setTimeout(function() {
axios.get("/api/leagues/dashboard").then(leagues => {
dispatch({
type: GET_LEAGUES,
payload: leagues
});
});
}, 50)
);
};
Данные должны быть получены от определенного пользователя c, поэтому я публикую идентификатор пользователя, а затем возвращаю данные. Не уверен, что это лучший способ сделать это.
Просто чтобы прояснить, я использую стек MERN с redux и ax ios для выполнения этого. Я пытался использовать это: MongoDB не обновляет sh данные автоматически? , но я все еще не могу заставить эту вещь обновлять / повторно извлекать данные при повторном вызове маршрутизатора. Спасибо.