我一直在开发应用程序,最近编写了Mongoose聚合查询,以将一些数据返回给API。我的工作区是使用漂亮和eslint设置的。
这是我的.eslintrc
{
"extends": ["plugin:prettier/recommended"],
"parserOptions": {
"ecmaVersion": 8,
"ecmaFeatures": {
"experimentalObjectRestSpread": true
},
"sourceType": "module"
},
"rules": {
"prettier/prettier": ["error", {
"singleQuote": true
}],
"max-len": 0
}
}
我已设置为更漂亮,可以忽略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);
}
);
});
我不确定要关闭哪些托管规则,因此这不是30行代码。什么规则强制执行所有这些换行符?
答案 0 :(得分:1)
根据需要设置代码格式,使用eslint
不使用--fix
option,它应报告所有违规语法并提及相应规则。
我的猜测(我没有尝试过)是function-paren-newline
,curly
,object-curly-newline
和object-property-newline
。