我想创建一个网页,以动态呈现mongoDB中的数据。
我正在Internet上搜寻文章,然后将与之相关的数据保存在MongoDB中。
现在,我想在express(例如page /:word)中创建动态路由,其中word是从抓取的文章中提取的单词。如果您使用该路线,则会获得有关该单词的一些信息和统计信息(例如,最常用的时间)
我现在遇到的问题是,一旦启动NodeJS Express Server,路由就不会更新,因为一旦从MongoDB加载数据,以后就不会更新,例如,数据库中有一个新单词。
当我在MongoDB中更改数据时,有什么方法可以动态更新这些路由?
顺便说一句:我正在使用把手来呈现网页,使用Angular会更容易吗?
非常感谢您的帮助!
答案 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...
}
});
});