首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用express-validator排除其他属性?

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

Stack Overflow用户
提问于 2019-12-20 19:40:45
回答 1查看 1.5K关注 0票数 5

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

这个是可能的吗?我似乎在文档中找不到它。使用JSON Schema,您可以使用additionalProperties: false完成此操作

EN

回答 1

Stack Overflow用户

发布于 2019-12-20 20:40:16

经过进一步的研究,我发现可以使用Matched Data API

在我的express控制器中,我现在可以这样做;

代码语言:javascript
复制
const { matchedData } = require('express-validator');
(req, res) => {
  const matched = matchedData(req, {
    includeOptionals: true,
  });
  db.insert(matched)
  ...
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59424718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档