从MongoDB数据动态生成快速路由,每隔几分钟更改一次

时间:2018-11-16 19:49:59

标签: node.js mongodb express handlebars.js mean-stack

我想创建一个网页,以动态呈现mongoDB中的数据。

我正在Internet上搜寻文章,然后将与之相关的数据保存在MongoDB中。 现在,我想在express(例如page /:word)中创建动态路由,其中​​word是从抓取的文章中提取的单词。如果您使用该路线,则会获得有关该单词的一些信息和统计信息(例如,最常用的时间)
我现在遇到的问题是,一旦启动NodeJS Express Server,路由就不会更新,因为一旦从MongoDB加载数据,以后就不会更新,例如,数据库中有一个新单词。

当我在MongoDB中更改数据时,有什么方法可以动态更新这些路由?

顺便说一句:我正在使用把手来呈现网页,使用Angular会更容易吗?
非常感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您可以检查数据库中的每个请求,以查看是否可以在数据库中找到该单词:

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