Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 从每隔几分钟更改的MongoDB数据动态生成快速路由_Node.js_Mongodb_Express_Handlebars.js_Mean Stack - Fatal编程技术网

Node.js 从每隔几分钟更改的MongoDB数据动态生成快速路由

Node.js 从每隔几分钟更改的MongoDB数据动态生成快速路由,node.js,mongodb,express,handlebars.js,mean-stack,Node.js,Mongodb,Express,Handlebars.js,Mean Stack,我想创建一个动态呈现mongoDB数据的网页 我在互联网上抓取文章,然后将相关数据保存在MongoDB中。 现在我想在express中创建动态路由(例如page/:word),其中word是从爬网文章中提取的单词。如果您使用该方法,您将获得有关该词的一些信息和统计信息(例如,当该词使用最多时) 我现在遇到的问题是,一旦我启动我的NodeJS Express服务器,路由就不会更新,因为一旦从MongoDB加载了数据,以后就不会更新,例如数据库中有一个新词 当我在MongoDB中更改数据时,有没有办

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

我在互联网上抓取文章,然后将相关数据保存在MongoDB中。 现在我想在express中创建动态路由(例如page/:word),其中word是从爬网文章中提取的单词。如果您使用该方法,您将获得有关该词的一些信息和统计信息(例如,当该词使用最多时)
我现在遇到的问题是,一旦我启动我的NodeJS Express服务器,路由就不会更新,因为一旦从MongoDB加载了数据,以后就不会更新,例如数据库中有一个新词

当我在MongoDB中更改数据时,有没有办法动态更新这些路由

顺便说一句:我正在使用手柄来渲染网页,使用角度贴图会更容易吗

非常感谢你的帮助

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

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