首页 > 解决方案 > mongoose 模式中的 validator.isAlpha

问题描述

不确定这是否可行,但在验证器文档中可以将“-”传递给选项以在验证时忽略空格。在验证新文档时,这可以在猫鼬模式中实现吗?

这将是有问题的对象,我只是不知道如何以上述格式将此选项传递给 isAlpha。

提前致谢!

   name: {
      type: String,
      required: [true, 'A Tour must have a name!'],
      unique: true,
      trim: true,
      maxlength: [40, 'A Tour name must have no more than 40 characters'],
      minlength: [10, 'A Tour name must have at least 10 characters'],
      validate: [
        validator.isAlpha,
        'A tour name must only contain characters between A-Z',
      ],
    }

标签: node.jsvalidationmongoose-schema

解决方案


如果您希望使用验证器并为空格添加例外,这应该可以正常工作。在这种情况下,添加 validate 属性并使用适当的方法 (isAlpha) 返回您的“必需”验证器

 validate: {
                validator: (val) =>
                    validator.isAlpha(val, ["en-US"], { ignore: " " }),
                message: "A tour must only  contain characters",
            },

推荐阅读