Node.js Mongoose指的是评论和it子用户
我正在做我的个人项目,这只是一个简单的博客,我遇到了这个问题: 我有3个猫鼬模式: 博客: 评论: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" } }); 用户: 在每一篇博文中,我都试图显示来自数组的评论,该数组工作正常,但我不知道如何访问用户模
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});
}
})
})