我在我的express应用程序中使用express-validator,并且我试图阻止在POST请求中指定额外的字段。这是因为我将req.body的值传递给我的ORM以插入到数据库中,并且我希望在添加验证器时避免在插入的对象和请求主体之间显式映射。
这个是可能的吗?我似乎在文档中找不到它。使用JSON Schema,您可以使用additionalProperties: false完成此操作
发布于 2019-12-20 20:40:16
经过进一步的研究,我发现可以使用Matched Data API
在我的express控制器中,我现在可以这样做;
const { matchedData } = require('express-validator');
(req, res) => {
const matched = matchedData(req, {
includeOptionals: true,
});
db.insert(matched)
...
}https://stackoverflow.com/questions/59424718
复制相似问题