架构和模型是可以的,mongoose。人口没有工作

我检查了我的数据库forms的terminal和数据是好的,但是当填充'commnets'仍然给我的ID

这是我显示数据的路线

var camp_id= req.params.id ; Campground.findById(camp_id).populate("commnets").exec(function(err,fcg){ if(err) { console.log(err) ;} else { console.log("No err") ; console.log(fcg) ; res.render("show",{campground: fcg});} }) ; 

moongose schemas(营地与评论)

 var campgroundSchema = new mongoose.Schema( { name: String , image: String , description : String , comments: [ { type: mongoose.Schema.Types.ObjectId, ref: "Commnet" } ] } ) ; var Campground = mongoose.model("Campground",campgroundSchema); var commentSchema = new mongoose.Schema({ text: String , aurthor: String }) ; var Comment = mongoose.model("Commnet",commentSchema) ; 

我想这是因为拼写错误。 你需要使用“评论”而不是“通讯”

 var camp_id= req.params.id ; Campground.findById(camp_id).populate("comments").exec(function(err,fcg){ if(err) { console.log(err) ;} else { console.log("No err") ; console.log(fcg) ; res.render("show",{campground: fcg});} }) ;