[英]Schema and Model are ok and Mongoose .populate not working
我在終端上檢查了我的數據庫,數據還可以,但是當填充'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});}
}) ;
月球模式(營地和評論)
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) ;
我認為是因為拼寫錯誤。 您需要使用“評論”而不是“ commnets”
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});}
}) ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.