是否可以填充我已经拥有的单个文档?

时间:2017-12-19 11:33:56

标签: mongodb mongoose

我正在使用mongoose作为一个由用户模型(= USER)组成的数据库。并且用户有这样的朋友:

friends:  [{ type: Schema.Types.ObjectId, ref:'User'}]

用户可以查看他所有朋友的列表,并通过点击用户名(在列表中)访问他们的个人资料,但此时的朋友'朋友的数组尚未填充。有没有办法在点击用户名时填充此数组,而无需使用USER.findOne?所以我的意思是,如果朋友是持有朋友对象的变量,那就做一些像friend.populate。

- 我也使用passport.js所以登录的用户总是可以在req.user中找到,我也想填充这个用户而不必在数据库中找到他。

1 个答案:

答案 0 :(得分:0)

您回答了自己的问题,doc.populate将完全符合您的要求。尽管如此,即使populate调用数据库来获取用户文档,因为它是唯一存储它的地方。