将数据库中的值用作链接-在节点js中使用ejs

时间:2018-07-08 12:12:34

标签: node.js mongodb ejs

我想从数据库中获取一个值,并将该值分配给锚标记的“ href”属性。我正在使用节点js,mongodb,ejs。 我尝试过:

 <a href="<%=link%>"><%=link%></a>

   res.render("form.ejs",{link:item.shortUrl});

'item.shortUrl'包含从数据库中获取的链接。 当我运行它时,它说-“未定义'link'。”我该如何进行这项工作?请帮助。 谢谢!

1 个答案:

答案 0 :(得分:0)

检查以下内容,并相应地更正代码。

设置默认的视图目录和视图引擎:(如果尚未完成)

app.set('views', './views');
app.set('view engine', 'ejs');

从您的.ejs语句中删除res.render..

res.render("form",{link:item.shortUrl});

始终有一条条件语句来检查您要输出的变量是否存在:

<% if (link) { %>
    <a href="<%=link%>"><%=link%></a>
<% } %>

希望这会有所帮助!