Я использую MEAN Stack и делаю асинхронный запрос к моей базе данных mongodb с помощью mongoose.Теперь у меня есть диаграмма в угловом интерфейсе, которая отображает некоторые данные из запроса mongodb.Дело в том, что данные обновляются каждые 1 минуту, и я хочу автоматически вытягивать и обновлять график каждые 15 минут.Можно ли как-то автоматически отразить это в мангусте?Или как вообще это понять?Я думаю, что есть разные подходы:
1.Я мог бы делать http-запрос каждые 15 минут в Angular-интерфейсе, но это, вероятно, не очень хороший стиль, как я слышал, http-запросы являются наблюдаемыми, которые создают поток сокетовк вашему источнику api, это правда?
2.Если эти наблюдаемые отслеживают изменения, по-прежнему нет никакой связи между отслеживанием новых данных внутри mongodb с помощью mongoose и frontend (Frontend ничего не знает оновые данные, так как данные отправляются из API).Я мог бы попробовать что-то вроде «push» или обновить с помощью таймера, который запускает запрос API и выполняет функцию API каждые 1 минуту или около того из бэкэнда, но я не знаю, как это сделать, так как Promises запускаются только один раза не наблюдаемые ... может быть, это работает с обратными вызовами?Как это сделать в Node.js / Express и mongoose?