2017-02-21 673 views
0

我在我的項目中使用「joi」:「10.0.6」和「express-validation」:「1.0.1」來驗證JSON對象,I將保存在數據庫中。 其中一個字段是一個字符串,但可能爲空或空。 如何讓我的字符串在空或空的情況下通過驗證?在joi中允許字符串爲空或空表示驗證

我已經嘗試過這種情況:

dataId: Joi.string().allow(null).allow('').optional() 

dataId: Joi.alternatives().try(Joi.string(), Joi.allow(null)) 

但都不起作用。

回答

0

如果你只是將它指定爲

dataId: Joi.string() 

它應該是每默認選項。

編輯:不能嘗試我自己目前。在這裏,如果上面的替代方案不起作用:

dataId: Joi.string().min(0).allow('').allow(null) 
0

Joi.string().allow('').allow(null)本該工作。我在本地測試,它工作正常。

顯示您的測試用例和錯誤?