首页 > 解决方案 > 如何限制模式内特定对象的填充

问题描述

我的猫鼬模式包含两个对象,一个是数字类型,另一个是数组形式的另一个模式的 Id 引用。我需要从数组中获取前 5 个填充的文档并打印它们。

模式 1——

GantryId: {
    type:Number,
    required:true
},
PassDetails:[{
    type : mongoose.Schema.Types.ObjectId,
    ref:'Pass'
}]

这是 Schema 中的测试数据 -

"_id" : ObjectId("5d1c45cdb402da8b0db37850"),
"GantryId" : 1,
"PassDetails" : [
    ObjectId("5d1c45c88e8d321db85aab3e"),
    ObjectId("5d1c45c88e8d321db85aab3f"),
    ObjectId("5d1c45c88e8d321db85aab40"),
    ObjectId("5d1c45c88e8d321db85aab42"),
    ObjectId("5d1c45c88e8d321db85aab43"),
    ObjectId("5d1c45c88e8d321db85aab41"),
    ObjectId("5d1c45c88e8d321db85aab44"),
    ObjectId("5d1c45c88e8d321db85aab47"),
    ObjectId("5d1c45c88e8d321db85aab45"),
    ObjectId("5d1c45c88e8d321db85aab46")
]

我需要前 5 个填充文档作为输出。

标签: node.jsmongodbmongoose

解决方案


推荐阅读