Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Mongoose指的是评论和it子用户_Node.js_Mongodb_Express_Mongoose_Mongoose Populate - Fatal编程技术网

Node.js Mongoose指的是评论和it子用户

Node.js Mongoose指的是评论和it子用户,node.js,mongodb,express,mongoose,mongoose-populate,Node.js,Mongodb,Express,Mongoose,Mongoose Populate,我正在做我的个人项目,这只是一个简单的博客,我遇到了这个问题: 我有3个猫鼬模式: 博客: 评论: var commentSchema = new mongoose.Schema({ text: String, author_id: { type: mongoose.Schema.Types.ObjectId, ref: "User" } }); 用户: 在每一篇博文中,我都试图显示来自数组的评论,该数组工作正常,但我不知道如何访问用户模

我正在做我的个人项目,这只是一个简单的博客,我遇到了这个问题:

我有3个猫鼬模式:

博客:

评论:

var commentSchema = new mongoose.Schema({
    text: String,
    author_id: {
        type: mongoose.Schema.Types.ObjectId,
        ref: "User"
    }
});
用户:

在每一篇博文中,我都试图显示来自数组的评论,该数组工作正常,但我不知道如何访问用户模型来显示用户名和头像URL

app.get("/blogs/:id",function(req,res){
    Blog.findById(req.params.id).populate("comments").populate("author_id").exec(function(err,findBlog){
        if(err){
            res.redirect("back");

            console.log(err);
        }else{
            res.render("show" , {blog: findBlog});
        }
    })
})

您必须在博客模式中声明用户名等用户信息,然后只有您可以向userschema发送有关avatar_url的请求您必须在博客模式中声明用户名等用户信息,然后只有您可以向userschema发送有关avatar_url的请求您的意思是这样的吗<代码>用户:{type:mongoose.Schema.Types.ObjectId,ref:“user”}您是指类似的内容吗<代码>用户:{type:mongoose.Schema.Types.ObjectId,ref:“user”}
var userSchema = new mongoose.Schema({
    username: String,
    password: String,
    avatar_url: String,
    email: String
});
app.get("/blogs/:id",function(req,res){
    Blog.findById(req.params.id).populate("comments").populate("author_id").exec(function(err,findBlog){
        if(err){
            res.redirect("back");

            console.log(err);
        }else{
            res.render("show" , {blog: findBlog});
        }
    })
})