我有一个关于清洁剂在v4中的工作原理的问题。这就是API文档所说的内容:
validator.js列出的任何验证和清理方法都可以在express-validator创建的所有验证链中使用,只要我们支持最新的验证器版本即可。 如果您将任何消毒剂与验证器一起使用,则经过验证的值是经过消毒的值。
如果我已正确理解文档,您应该能够像这样链接:
const {check, validationResult} = require('express-validator/check'),
{matchedData, sanitize} = require('express-validator/filter')
check("firstName").isAlpha().trim().withMessage("First name must only contain letters.")
OR与trim()
链接到清理链,如:
check("firstName").isAlpha().withMessage("First name must only contain letters.")
sanitize("firstName").trim()
然而,trim()
方法在上述两种方式中都不起作用。它的唯一工作方式是将methode链接到两个链上,如:
check("firstName").isAlpha().trim().withMessage("First name must only contain letters."),
sanitize("firstName").trim()
我的问题:为什么这只能在最后一个例子中显示?我做错了什么?
感谢。