如何使用express-validator排除其他属性?

时间:2019-12-20 11:40:45

标签: javascript node.js express express-validator

我在我的Express应用中使用express-validator,并且试图阻止在POST请求中指定其他字段。这是因为我正在将req.body的值传递给ORM以插入数据库,并且我希望避免在添加验证器的同时在插入的对象和请求正文之间进行显式映射。

这可能吗?我似乎在文档中找不到它。使用JSON模式,您可以使用additionalProperties: false

1 个答案:

答案 0 :(得分:0)

经过更多研究,我发现可以使用Matched Data API

在我的快递控制器中,我现在可以做;

const { matchedData } = require('express-validator');
(req, res) => {
  const matched = matchedData(req, {
    includeOptionals: true,
  });
  db.insert(matched)
  ...
}