2017-02-21 112 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)本该工作。我在本地测试,它工作正常。

显示您的测试用例和错误?

相关问题