【发布时间】:2021-04-10 20:53:18
【问题描述】:
我有一个带有一些变量的端点,它们中的每一个都可以存在或不存在,这取决于我必须对数组执行过滤函数并应用来自 req.body 的规则的变量。
有没有办法在过滤函数的返回中应用 if 条件?
代码是这样的:
test.getModelsFile = async (req, res) => {
let data = json;
const SubModel = req.body.SubModel;
const Years = req.body.Years;
const Engine = req.body.Years;
const Make = req.body.Make;
let result = data.filter((x) => {
return x.Make == Make(Years) && x.Years == Years && x.Engine == Engine && x.SubModel == SubModel;
});
result = await deleteRepeatedFromArray(result, "Model");
res.send(result);
};
这只有在这些变量来自 req.body 时才有效,如果不是,它将返回错误,我该怎么办?
【问题讨论】:
-
如果变量不存在于正文中,那么您希望发生什么?
const Engine = req.body.Years;看起来像是错字? -
我不想应用那个特定的过滤器,如果没有 Years 变量,我不希望它在过滤器函数中
标签: javascript node.js api express