Я работал над приложением и недавно написал агрегатный запрос Mongoose, чтобы вернуть некоторые данные в API.Мое рабочее пространство настроено с использованием prettier и eslint.
Вот мой .eslintrc
{
"extends": ["plugin:prettier/recommended"],
"parserOptions": {
"ecmaVersion": 8,
"ecmaFeatures": {
"experimentalObjectRestSpread": true
},
"sourceType": "module"
},
"rules": {
"prettier/prettier": ["error", {
"singleQuote": true
}],
"max-len": 0
}
}
У меня есть prettier, настроенный на игнорирование js
файлов и обработчик eslint.Полученный код выглядит следующим образом после форматирования eslint.
// rehire by employee ID
app.get('/employee/:empID', (req, res) => {
const empID = req.params.empID;
Rehires.aggregate(
[
{ $match: { 'data.EMPLOYEE_ID': empID } },
{
$project: {
data: {
$filter: {
input: '$data',
as: 'data',
cond: { $eq: ['$$data.EMPLOYEE_ID', empID] }
}
}
}
}
],
(err, employees) => {
// check if employees
if (!employees || employees.length === 0) {
return res.status(404).json({
error: `No rehire file(s) exist that contain an Employee ID of ${empID}`
});
}
//employees exist
return res.json(employees);
}
);
});
Я не уверен, какие правила eslint отключить, так что это не 30 строк кода.Какие правила применяют все эти новые строки?