代码之家  ›  专栏  ›  技术社区  ›  Webwoman

如何在Mongoose中只查询子路径而不精确任何值?

  •  0
  • Webwoman  · 技术社区  · 5 年前

    我只查询我的文档的一部分,但没有任何要检索的值,只是为了避免查询整个文档。我看到了不同的问题,甚至 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"
                    }]
                }]
            }
        }
    })
    

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

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

    任何暗示都很好, 谢谢

    0 回复  |  直到 5 年前
        1
  •  1
  •   JohnnyHK    5 年前

    通过向 find 作为第二个参数:

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