Как запрашивать только подпуть в mongoose без уточнения какого-либо значения?

#javascript #mongoose

#javascript #mongoose

Вопрос:

Я бы запросил только часть моего документа, но без уточнения какого-либо значения для извлечения, просто чтобы избежать запроса всего документа. Я видел разные запросы, даже where запрос, но, похоже, для всех требуется значение, соответствующее свойствам документа,

например:

вот моя модель.Схема:

 const ScheduleSchema=new Schema({
    month:{type: Number, required:true},
    day:{type: Number, required:true},
    hour:{
        morning: {
            time: [{
                timePlot:String,
                prospect:[{ 
                    type: documentType,
                    ref:"Prospect"
                }]
            }]      
        },
        afternoon:{
            time: [{
                timePlot:String,
                prospect:[{ 
                    type: documentType,
                    ref:"Prospect"
                }]
            }]
        }
    }
})
  

Как бы получить только раздел afternoon, например, однако запросы, которые я видел до сих пор, просят меня предоставить некоторое значение, соответствующее моему пути, поэтому мой вопрос заключается в том, как запрашивать подпуть, предоставляющий только путь вместо path:value . Например, следующим образом

 Model.find({path: afternoon}, () => {...}
  

любая подсказка была бы отличной,
спасибо

Комментарии:

1. Я отредактировал свой вопрос

Ответ №1:

Указание того, какие части документа следует возвращать, выполняется путем предоставления аргумента projection для find в качестве второго параметра:

 Model.find({path: afternoon}, 'path', () => {...}