Mongoose – 查询获取文档的所有子文档
我对mongoose很新,我有一个公司名单,每个公司都有一个用户的子arrays。 我只想用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); });