#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', () => {...}