.populate()
时间: 2024-05-01 17:22:05 浏览: 98
Population.m
`.populate()` 是 Mongoose 中的一个方法,用于在查询结果中填充指定字段的相关文档。它可以将一个或多个字段从其他集合中查询出来,然后将其填充到当前查询结果的文档中。这个方法通常用于解决关联数据的查询和展示问题。
例如,一个 `User` 模型有一个 `posts` 字段,存储该用户所发表的所有文章的 `_id` 值。要查询这个用户的所有文章并将文章的详细信息(如标题、内容等)填充到 `posts` 字段中,可以使用以下代码:
```
User.findById(userId)
.populate('posts')
.exec(function(err, user) {
// user.posts 包含了该用户的所有文章的详细信息
});
```
其中,`populate('posts')` 表示要填充 `posts` 字段,`.exec()` 方法则执行查询并返回结果。
阅读全文