Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongoose验证适用于字符串,但不适用于字符串数组_Mongoose - Fatal编程技术网

Mongoose验证适用于字符串,但不适用于字符串数组

Mongoose验证适用于字符串,但不适用于字符串数组,mongoose,Mongoose,我试图验证模式中的一个字段,以检查传递的字符串是否具有有效的扩展名,以及它是否来自白名单主机 我正在使用lib创建我的规则 问题是,当字段是字符串时,它会完全验证: photos: {type: String, validate: [validate('isValidExtension'), validate('isValidHostname')]}, 但我真正想要的是一个字符串数组: photos: [{type: String, validat

我试图验证模式中的一个字段,以检查传递的字符串是否具有有效的扩展名,以及它是否来自白名单主机 我正在使用lib创建我的规则

问题是,当字段是字符串时,它会完全验证:

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')]},