Intellij Idea avertissement - “Promesse retourné est ignoré” avec aysnc/vous attendent

Je suis en utilisant Express.js dans mon code avec Node.js v7.3. En cela, j'ai créé un User Router qui transmet la demande à mon User Controller.

Je suis en utilisant async/await à l'intérieur de la User Controller de faire des appels asynchrones. Le problème est que l'Ide me donne un message d'avertissement disant que

Promesse retourné à partir de login() est ignoré.

Le truc c'est que je ne suis pas encore de retour, quelque chose de l' login() méthode.

Voici le code -

UserRouter.js

router.post('/login', function (req, res, next) {
    userController.login(req, res); //I get the warning here
});

UserController.js

exports.login = async function (req, res) {
    try {
        const verifiedUser = await someFunction(req.body.access_code);
        let user = await User.findOrCreateUser(verifiedUser);
        res.status(200).send(user);
    }
    catch (err) {
        res.status(400).send({success: false, error: err});
    }
};

Si j'écris la même méthode de connexion à l'aide de native promet alors seulement je n'ai pas cet avertissement. Suis-je comprendre quelque chose de mal ici ou IntelliJ est en faute?

EDIT -

Grâce à @Stephen, je comprends qu'un asynchrone en fonction renvoie une promesse, mais ça ne serait pas mieux si Intellij identifie que rien n'est retourné par la fonction async et ne montre pas que l'avertissement parce que quand j'ai de la chaîne d'un .then() après la login() fonction, il fournit une undefined objet dans le résultat. Cela signifie que si nous ne retournons pas quelque chose à partir de la fonction async explicitement ensuite undefined est de retour?

OriginalL'auteur Jyotman Singh | 2016-12-22