在Mongoose 4中,您可以跨多个级别填充文档:
假设您有一个 User 模式,该模式可以跟踪用户的朋友。
var userSchema = new Schema({ name: String, friends: [{ type: ObjectId, ref: 'User' }]});首先
populate(),您可以获取用户朋友列表。但是,如果您还希望用户的朋友成为朋友,该怎么办?在这种情况下,您可以指定一个
populate选项来告诉猫鼬填充
friends所有用户朋友的数组:
User. findOne({ name: 'Val' }). populate({ path: 'friends', // Get friends of friends - populate the 'friends' array for every friend populate: { path: 'friends' } });摘自:http :
//mongoosejs.com/docs/populate.html#deep-
populate



