【问题标题】:How can I create values from a Mongodb as links?如何从 Mongodb 创建值作为链接?
【发布时间】:2021-01-10 20:47:41
【问题描述】:

我正在尝试使用 node.js、express 和 mongodb 创建一个在线讨论论坛。我试图创建链接,当我单击它们时,我必须被重定向到页面或每篇文章......我怎样才能创建链接?目前我需要知道的是,当我点击一篇将从数据库中显示的文章时,我必须被重定向到一个带有我点击的文章的 id 的页面。我正在使用 ejs 模板语言。

<ul>
<% articles.forEach((item)) => {%>



<li> <a href="/article/"+article._id> <%= item.author %> </a></li>

<% }); %>

</li>

请帮帮我..

【问题讨论】:

  • 你已经做了什么?您是否能够进行数据库调用并将文档检索到控制台日志?您是否已经设置了路线?
  • 是的,我已经设置了所有路由。或者有其他方法可以创建在 app.js 文件中设置的所有链接。我认为问题出在 index.ejs 文件中。我不知道如何使用 ejs 创建链接。

标签: javascript node.js mongodb express ejs


【解决方案1】:

创建带参数的路由,例如:app.get('/post/:postId')postId就是参数。然后根据postId 参数动态渲染每个帖子。

链接应指向/post/somePostId

因此,如果您已设置在 ejs 中呈现帖子,请随帖子一起发送来自数据库的帖子 ID 并将该 ID 添加到 HTML 标记中,例如:&lt;a href="post/&lt;%= postId %"&gt;Click me&lt;/a&gt;

然后链接应该从你设置的参数发出一个get请求,你将使用参数渲染一个帖子。

【讨论】:

    猜你喜欢
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 2016-02-17
    • 1970-01-01
    • 2012-09-04
    • 2021-12-23
    • 1970-01-01
    相关资源
    最近更新 更多