Mongoose中的深度查找()查询
所以我的架构看起来像这样
var PagesSchema = new mongoose.Schema({
citiesList:{
country:String,
city:String
}
});
我想在我的路线中访问citiesList所以我试过
app.get("/", function(req,res){
Pages.find({"citiesList"}, function(err,citiesList){
if(err){
console.log(err);
}else{
res.render('landing',{citiesList:citiesList});
}
});
});
但是它没有任何建议吗?
回答如下:该查询正在搜索任何看起来像{citiesList: "citiesList"}
的文档。如果你想要所有的“citiesList”,你可以使用{}
查找所有文档,并使用投影将其限制为citiesList
字段:Pages.find({}, "citiesList", cb)
https://mongoosejs/docs/api.html#model_Model.find
如果您只想要格式化列表中的那些子文档,则可以使用aggregation来处理它们