我需要将一个网站的1页提交给mongodb,然后提取相同的数据并将其显示在其他页面上。我正在使用node.js,express,mongoose和mongodb。
目前,我有它,所以它可以正确地提交到数据库中,并且我可以使用正确的布局看到它,但是我似乎无法将其发布到页面上。
我该怎么做?有人可以举一个代码吗?
我真的是这些东西的新手,并且仍在学习。谢谢!
在要加载的页面路线中,使用猫鼬
.find()
方法。 您可以在find()
方法中使用{}
返回所有数据,或访问 基于对象键find({id:'value'})
的单个数据。然后当你 渲染页面,只需将对象传递到渲染,键在其中 您在URL页面中访问的内容,在我的示例中,您将使用 (mongs
(访问URL页面(.ejs等(中的值。所以 您的路由定义文件:
app.get('/', (req, res) => {
MongModel.find({}, (err, foundMongModel) => {
err ? console.log(err) : res.render('url/route', { mongs: foundMongModel });
});
});
然后,如果您使用的是.ejs文件,则需要使用
循环循环<%= %>
访问 单个数据,<% %>
使用循环之类的东西。 并使用mongs
值。因此,如果您从 数据库,您可以使用
<% mongs.forEach(mong =>{ %>
<div>mong.key<div>
<% }) %>
您可以使用上述每个数据库对象的键
mong.key