Mongoose - 查询以获取文档的所有子文档

Mongoose - query to get all subdocuments of a document

我对猫鼬很陌生,我有一个公司列表,每个公司都有一个用户子数组。我只想用 mongoose 检索特定公司的所有用户:

一家公司就好

{
    "_id": "57ffa47f5b70f90831212348",
    "name": "mycompany",
    "address": "...",
    "phone": "...",
    "users": [
        {
            "_id": "57ffa47f5b70f90831212347",
            "username": "alpha",
            "name": "myname",
            "surname": "mysurname",
            "password": "..."
        }
    ]
}

我试过

Company.findOne({
        'name': req.user.name
    })

      .aggregate({$unwind: '$users'})

      .exec(
        function(err, users) {
          if (err) res.status(500).send(err);

          res.json(users);
        });

但我运气不好...我不确定如何正确使用聚合。

只需填充 company.users

Company.findOne({
        'name': req.user.name
    })
      .populate('users', 'username name surname')
      .exec(
        function(err, company) {
          if (err) res.status(500).send(err);

          res.json(company.users);
        });