繁体   English   中英

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

[英]How do I exclude additional properties using express-validator?

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

这可能吗? 我似乎无法在文档中找到它。 使用 JSON Schema,您可以使用additionalProperties: false执行此操作

经过更多研究,我发现可以使用 匹配数据 API

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM