Mongoose验证适用于字符串,但不适用于字符串数组
我试图验证模式中的一个字段,以检查传递的字符串是否具有有效的扩展名,以及它是否来自白名单主机 我正在使用lib创建我的规则 问题是,当字段是字符串时,它会完全验证:Mongoose验证适用于字符串,但不适用于字符串数组,mongoose,Mongoose,我试图验证模式中的一个字段,以检查传递的字符串是否具有有效的扩展名,以及它是否来自白名单主机 我正在使用lib创建我的规则 问题是,当字段是字符串时,它会完全验证: photos: {type: String, validate: [validate('isValidExtension'), validate('isValidHostname')]}, 但我真正想要的是一个字符串数组: photos: [{type: String, validat
photos: {type: String,
validate: [validate('isValidExtension'), validate('isValidHostname')]},
但我真正想要的是一个字符串数组:
photos: [{type: String,
validate: [validate('isValidExtension'), validate('isValidHostname')]}],
而且,出于某种原因,它并没有以这种方式调用验证
我还有一个例子,我使用了一个类似的验证,但是我没有使用字符串数组,而是使用了一个对象数组
我在这里遗漏了什么吗?对我来说,验证数组中的每个字符串更有意义,但这是它的工作方式:
photos: {type: [String],
validate: [validate('isValidExtension'), validate('isValidHostname')]},
对我来说,验证数组中的每个字符串更有意义,但这是它的工作方式:
photos: {type: [String],
validate: [validate('isValidExtension'), validate('isValidHostname')]},
对我来说,验证数组中的每个字符串更有意义,但这是它的工作方式:
photos: {type: [String],
validate: [validate('isValidExtension'), validate('isValidHostname')]},
对我来说,验证数组中的每个字符串更有意义,但这是它的工作方式:
photos: {type: [String],
validate: [validate('isValidExtension'), validate('isValidHostname')]},