如何在mongoose填充嵌套的实体?
我有以下mongoose模式结构
userSchema = new Schema({ roles: [ role: {type: Schema.Types.ObjectId, ref: 'Role' } ] }) rolesSchema = new Schema({ name: String, roleEntities: [ { entity : {type: Schema.Types.ObjectId, ref: 'RoleEntity' }, abilities : [{type: Schema.Types.ObjectId, ref: 'Ability' }] } ] } roleEntitiesSchema = new Schema({ name: String }) abilitiesSchema = new Schema({ name: String })
如何在USER模型上查找时填充所有这些嵌套的文档?
我试着使用下面的填充
User.find(ctx.request.query).populate( {path: 'roles.role' ,populate: { path: 'roleEntities.entity'} }). exec()
但这并不是解决angular色实体的问题
您可以尝试链接填充操作
User.find() .populate("roles.role") .populate("roles.role.roleEntities.entity")
mongoose4:
User .find() .populate({ path: 'roleIds', model: 'roles', populate: { path: 'otherIds', model: 'other' } })
- Node.js如何将geojson从mongodb传递给我可以在前端使用的对象
- 如何使用mongoose运行原始mongoDB命令?
- 批量更新 – BulkWriteResult.nMatched和BulkWriteResult.nModified返回0
- Mean Stack MissingSchemaError:架构尚未注册模型“User”
- 为什么不在db.collection()中callback?find()。toArray(callback)在数据库连接被删除的情况下调用?
- 你如何计算使用Node,Async和Mongoose的范围variables的总和?
- 如何在MongoDB中更新嵌套数组
- mongoskin和mongoose依赖性错误
- 在mongoose分组给出多重纪录