2014-04-06 129 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')]}, 
相關問題