我一直在参加柯尔特·斯蒂尔斯(Colt Steeles)的网络开发新手训练班,所以我在协会主题上。尝试编写代码以通过对象引用进行一对多关联,因此代码出现
var mongoose= require("mongoose");
mongoose.connect("mongodb://localhost/blogApp_demo_2",{useNewUrlParser:true});
var postSchema= new mongoose.Schema({
title:String,
content:String
});
var post= mongoose.model("post",postSchema);
var userSchema = new mongoose.Schema({
name: String,
Email:String,
posts:[
{
type:mongoose.Schema.Types.ObjectId,
ref:"post"
}]
});
var user= mongoose.model("user",userSchema);
post.create(
{
title:"beauty in the lilies",
content: "there is so much to marvel in lilies"
}, function(err,post){
user.findOne({email:"deleomoarukhe@yahoo.com"}, function(err,foundUser){
if(err){
console.log(err);
} else{
foundUser.posts.push(post);
foundUser.save(function(err,data){
if(err){
console.log(err);
}else{
console.log(data);
}
});
}
});
});
但是在尝试执行此代码时,它给了我这个错误
TypeError:无法读取null的属性“帖子”
尽我所能使此代码运行,但无济于事。
p.s该代码是向现有用户添加更多注释。