我正在使用mongoose作为一个由用户模型(= USER)组成的数据库。并且用户有这样的朋友:
friends: [{ type: Schema.Types.ObjectId, ref:'User'}]
用户可以查看他所有朋友的列表,并通过点击用户名(在列表中)访问他们的个人资料,但此时的朋友'朋友的数组尚未填充。有没有办法在点击用户名时填充此数组,而无需使用USER.findOne?所以我的意思是,如果朋友是持有朋友对象的变量,那就做一些像friend.populate。
- 我也使用passport.js所以登录的用户总是可以在req.user中找到,我也想填充这个用户而不必在数据库中找到他。