À l'aide de la mangouste promesses avec async/await

Je suis en train d'essayer d'obtenir le coup de l'utilisation de la Mangouste promesses avec les async/await fonctionnalité de Node.js. Lors de ma fonction printEmployees est appelé, je veux enregistrer la liste des employés qui sont interrogés par la orderEmployees fonction. Tandis que, le console.log déclaration à l'intérieur de orderEmployees les retours attendus de la requête, le console.log à l'intérieur de printEmployees retourne undefined, ce qui suggère que je ne suis pas de retour la promesse correctement.

Je suis nouveau sur promet donc tout à fait possible que je ne suis pas une juste compréhension du paradigme... toute aide est très appréciée.

  printEmployees: async(company) => {
    var employees = await self.orderEmployees(company);
    //SECOND CONSOLE.LOG
    console.log(employees);
  },

  orderEmployees: (companyID) => {
    User.find({company:companyID})
    .exec()
    .then((employees) => {
      //FIRST CONSOLE.LOG
      console.log(employees);
      return employees;
    })
    .catch((err) => {
      return 'error occured';
    });
  },

OriginalL'auteur Patrick Connors | 2017-09-27