私は、ESLintが提供するconsistent-returnルールにいくつか問題があります。以下のコードでは、User.findOne
コールバック関数の警告がconsistent-return
に送信されます。私が知る限り、findErr
がなく、existingUser
がある場合にのみ、.remove
アクションを実行できます。ESLint一貫性のあるリターンとネストされたコールバック
これらのネストされたコールバックを回避するためのベストプラクティスは何ですか?私はconsistent-return
警告を渡したいと思いますが、実際には解決策をオンラインで見たことはありません。これらのネストされたコールバックを回避するためのベストプラクティスでしょう何
function remove(req, res) {
User.findOne({ username: req.params.username }, (findErr, existingUser) => {
if (findErr) return res.status(500).send(errorHandler.getErrorMessage(findErr));
if (!existingUser) return res.status(404).send({ message: 'User not found' });
existingUser.remove((removeErr) => {
if (removeErr) return res.status(500).send(errorHandler.getErrorMessage(removeErr));
return res.json({ message: `${existingUser.username} successfully deleted` });
});
});
}
'remove'を呼び出すと' undefined'が返されます。 – Paulpro