Мангуста сложные (асинхронные) виртуалы

У меня двасхемы мангуста следующим образом:

var playerSchema = new mongoose.Schema({
    name: String,
    team_id: mongoose.Schema.Types.ObjectId
});
Players = mongoose.model('Players', playerSchema);

var teamSchema = new mongoose.Schema({
    name: String
});
Teams = mongoose.model('Teams', teamSchema);

Когда я запрашиваю Команды, я бы такжевиртуально сформированный отряд:

Teams.find({}, function(err, teams) {
  JSON.stringify(teams); /* => [{
      name: 'team-1',
      squad: [{ name: 'player-1' } , ...]
    }, ...] */
});

но яне может взять этоиспользуя виртуалыпотому что мне нуженасинхронной вызов:

teamSchema.virtual('squad').get(function() {
  Players.find({ team_id: this._id }, function(err, players) {
    return players;
  });
}); // => undefined

Как лучше всего достичь этого результата?

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос