Динамически генерируйте экспресс-маршруты из данных MongoDB, которые меняются каждые несколько минут - PullRequest
0 голосов
/ 16 ноября 2018

Я хочу создать веб-страницу, которая динамически отображает данные из mongoDB.

Я сканирую статьи в Интернете, а затем сохраняю данные, относящиеся к этому, в MongoDB.Теперь я хочу создать динамические маршруты внутри Express (например, page /: word), где word - это слово, взятое из просканированных статей.Если вы используете этот маршрут, вы получите некоторую информацию и статистику о слове (например, когда оно используется чаще всего)
Проблема, с которой я сталкиваюсь сейчас, заключается в том, что после запуска моего NodeJS Express Server маршруты не обновляются, потому что, как только данныезагружается из MongoDB, он не обновляется позже, когда, например, в базе данных есть новое слово.

Можно ли динамически обновлять эти маршруты, когда я изменяю данные в MongoDB?

Кстати: я использую Handlebars для рендеринга веб-страницы, будет ли все это проще с Angular?
Большое спасибо за вашу помощь!

1 Ответ

0 голосов
/ 16 ноября 2018

Вы можете проверить базу данных для каждого запроса, чтобы увидеть, можно ли найти слово в базе данных:

app.get('/page/:word', (req, res) => {
  collection.find({ word : req.params.word }).toArray().then(results => {
    if (results.length) {
      ...word found...
    } else {
      ...word not found...
    }
  });
});
...