Express validator v4清洁剂无效

时间:2017-10-25 06:51:38

标签: javascript validation express express-validator

我有一个关于清洁剂在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()

我的问题:为什么这只能在最后一个例子中显示?我做错了什么?

感谢。

0 个答案:

没有答案