我不知道为什么,但我不能在数组userfound.articles上使用push方法。
app.post("/article", function (req, res){
userModel.find({username : req.body.username}, function (err, userfound){
var newArticle = new articleModel({
title : req.body.title,
text : req.body.text,
creator : userfound._id
});
newArticle.save(function (err, article){
userfound.articles.push(article); //Error : Cannot read property 'push' of undefined
userfound.save();
res.send("Article enregistré : " + userfound.articles);
});
});
}
});
这是我的架构代码。
var userSchema = new Schema ({
username : { type : String, required : true, unique : true},
password : { type : String, required : true},
isAdmin : Boolean,
comments : [{type : Schema.Types.ObjectId, ref : "Comment"}],
articles : [{type : Schema.Types.ObjectId, ref : "Article"}],
created_at : {type : Date, default : Date.now},
modified_at : Date
});
已定义Userfound,但引用数组未定义。