2017-08-29 5 views
1

J'ai vérifié mes db forment le terminal et les données sont ok mais quand POPULATE « commnets » me donnent toujours les idsschéma et modèle sont ok et Mongoose .populate ne fonctionne pas

ceci est ma route pour montrer la données

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});} 


}) ; 

schémas moongose ​​(de terrain de camping et un commentaire)

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) ; 

Répondre

0

je pense qu'il est à cause d'une erreur d'orthographe. vous devez utiliser « commentaires » au lieu de « 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});} 


}) ; 
+0

Eh bien, c'est embarrassant: P J'ai perdu tant de temps sur ce Merci beaucoup^_ ^ –