猫鼬指的是评论及其子用户
Mongoose referring to Comment and to it child Users
我正在做我的个人项目,它只是一个简单的博客,但我遇到了这个问题:
我有 3 个猫鼬模式:
博客:
var blogSchema = new mongoose.Schema({
title: String,
image: String,
description: String,
body: String,
created: { type: Date, default: Date.now() },
comments: [
{
type: mongoose.Schema.Types.ObjectId,
ref: "Comment"
}
]
});
评论:
var commentSchema = new mongoose.Schema({
text: String,
author_id: {
type: mongoose.Schema.Types.ObjectId,
ref: "User"
}
});
用户:
var userSchema = new mongoose.Schema({
username: String,
password: String,
avatar_url: String,
email: String
});
并且在每个博客中 post 我正在尝试显示来自正常工作的数组的评论,但是我不知道如何访问用户模型来显示用户名和 avatar_urls
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});
}
})
})
您必须在博客模式中声明用户名等用户信息,然后您才能向用户模式发送请求 avatar_url
我正在做我的个人项目,它只是一个简单的博客,但我遇到了这个问题:
我有 3 个猫鼬模式:
博客:
var blogSchema = new mongoose.Schema({
title: String,
image: String,
description: String,
body: String,
created: { type: Date, default: Date.now() },
comments: [
{
type: mongoose.Schema.Types.ObjectId,
ref: "Comment"
}
]
});
评论:
var commentSchema = new mongoose.Schema({
text: String,
author_id: {
type: mongoose.Schema.Types.ObjectId,
ref: "User"
}
});
用户:
var userSchema = new mongoose.Schema({
username: String,
password: String,
avatar_url: String,
email: String
});
并且在每个博客中 post 我正在尝试显示来自正常工作的数组的评论,但是我不知道如何访问用户模型来显示用户名和 avatar_urls
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});
}
})
})
您必须在博客模式中声明用户名等用户信息,然后您才能向用户模式发送请求 avatar_url