对象引用/ mongoose-mongodb

时间:2018-11-12 10:08:46

标签: node.js mongodb mongoose

我一直在参加柯尔特·斯蒂尔斯(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该代码是向现有用户添加更多注释。

0 个答案:

没有答案