使用express渲染多个变量

时间:2018-04-10 18:05:06

标签: node.js mongodb express mongoose

我很陌生!我没有在这里找到解决方案,因为我的console.log完美地打印出“用户”。但是,当我显示最终页面时,用户数据将不会显示。它只是空的。只有音乐会数据才会在页面上显示。现在我想知道我所做的甚至是“允许”。

有关用户数据未显示在呈现页面上的原因的任何想法?

app.get("/concerts/:id", function(req, res){
Concert.findById(req.params.id, function(err, concert){
    if(err){
        console.log(err);
    } else {
        User.find({username: "tyrel"}, function(err, user){
            if(err){
                console.log(err);
            } else {
                console.log(user);
                res.render("concert", {user: user, concert: concert});
            }
        })
    }
});

});

1 个答案:

答案 0 :(得分:0)

find()函数将用户调用为数组,因此我必须在我的ejs文件中定义索引。 <%=user[0].avatar%>