глубокий запрос find () в Mongoose - PullRequest
0 голосов
/ 18 февраля 2019

так что моя схема выглядит примерно так

var PagesSchema = new mongoose.Schema({
        citiesList:{
            country:String,
            city:String
        }
});

Я хочу получить доступ кListList на моем маршруте, поэтому я попробовал

app.get("/", function(req,res){


    Pages.find({"citiesList"}, function(err,citiesList){
    if(err){
        console.log(err);
    }else{
        res.render('landing',{citiesList:citiesList});
    }
});
});

, но не работает, ни один совет, пожалуйста?

1 Ответ

0 голосов
/ 18 февраля 2019

Этот запрос ищет любой документ, который выглядит как {citiesList: "citiesList"}.Если вы хотите all"townsList", вы можете вместо этого использовать {}, чтобы найти все документы, и проекцию, чтобы ограничить его полем citiesList: Pages.find({}, "citiesList", cb)

https://mongoosejs.com/docs/api.html#model_Model.find

Если вместо этого вы хотите, чтобы в форматированном списке были только эти вложенные документы, вы можете использовать агрегацию для их обработки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...