如何只查询猫鼬中的子路径而不规定任何值?

时间:2019-03-24 14:24:01

标签: javascript mongoose

我只查询文档的一部分,但没有规定要检索的任何值,只是避免查询整个文档。我已经看到了不同的查询,甚至是where查询,但是似乎所有查询都需要一个值来与文档的属性匹配,

例如:

这里是我的Model.Schema:

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"
                }]
            }]
        }
    }
})

例如,如何仅获取下午部分,但是,到目前为止,我所看到的查询要求我提供一些值以与我的路径匹配,所以我的问题是如何查询仅提供路径而不是路径的子路径path:value。例如下面的

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

任何提示都会很棒, 谢谢

1 个答案:

答案 0 :(得分:1)

通过将find的投影参数作为第二个参数来指定要返回文档的哪些部分:

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