node.js - 如何限制模式内特定对象的填充
问题描述
我的猫鼬模式包含两个对象,一个是数字类型,另一个是数组形式的另一个模式的 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 个填充文档作为输出。
解决方案
推荐阅读
- java - AspectJ:如何将数据从处理程序返回到方法?
- android - 如何在不阻塞 UI 线程的情况下用 Room 中的数据填充微调器
- python - 高效的 Python 编程
- android - 使用 Dagger 2 注入数据绑定适配器
- c++ - 没有运算符“*”与 C++ 中的这些操作数匹配
- javascript - Typescript 对象索引器和与索引器类型不匹配的键
- c# - 从 .net 核心中的实体更新数据库架构(不使用实体框架迁移)
- algorithm - 在 2D 平面上寻找对象周围的路径
- cefsharp - 如何或应该如何将 OnAcceleratedPaint 用于 WPF
- android - Android androidx.recyclerview.widget.ListAdapter 如何知道所有更改何时完成?