我从控制器传递了模型,以便在视图中使用它,但在视图中似乎不可能使用异步函数打印值。在视图中的异步函数中使用模型打印的合适方式是什么?
我需要从用户表中获取userImage。(注:在相同的地方使用console.log(userImage)是有效的,它让我发疯。请帮帮我)
<img src="<% userModel.findById(postData.uid,function(err,user) {%> <%=user.userImage%> <% }) %>" class="mx-2"><a href="#" class="mx-2">Anmol D. Pradhan</a>发布于 2020-02-18 21:59:24
首先,这绝对不是最佳实践。
你应该这样做:
// ...
const userModel = require('/your-path-to/userModel');
app.get('/your/url', async (req, res) => {
const user = await userModel.findById(uid);
res.render('/youpage.html', {
user: user
});
});<!-- Here's your EJS template -->
<img src="<%= user.userImage %>" class="mx-2"><a href="#" class="mx-2">Anmol D. Pradhan</a>这只是一个例子。我不知道你的路线实际上是如何构建的,但我希望这会有所帮助。
https://stackoverflow.com/questions/60240555
复制相似问题