2014-04-06 90 views
0

我试图验证我的Schema中的字段以检查传递的字符串是否具有有效的扩展名,并且它是否来自已列入白名单的主机 我正在使用mongoose-validator lib创建我的规则。Mongoose验证适用于字符串,但不适用于字符串数组

的问题是,当字段是一个字符串,它证明了完美:

photos: {type: String, 
      validate: [validate('isValidExtension'), validate('isValidHostname')]}, 

但我真正想要的是一个字符串数组:

photos: [{type: String, 
      validate: [validate('isValidExtension'), validate('isValidHostname')]}], 

而且,由于某些原因,它不会以这种方式调用验证。

我有另一个例子,我正在使用类似的验证,但不是使用一个字符串数组,而是使用一个对象数组。

我在这里错过了什么吗?

回答

3

更有意义对我来说,验证每个阵列内的字符串,但是这是它的工作方式:

photos: {type: [String], 
      validate: [validate('isValidExtension'), validate('isValidHostname')]}, 
相关问题