使用joi.validate()时如何传参然后影响验证规则?
 发布于 7 年前  作者 liuzhiguo11  4285 次预览  最后一次回复是 7 年前  来自 问答 

QQ图片20180513123737.png 我的想法是这样的,当create数据时某些字段应该是.required(),但在update时,我又不希望这些是.required(),如果把规则放在两个文件里又觉得有些占内存,使用.when()方法好像并不能实现这种功能。纠结!

6 回复
LeoChowChina

用一个字段叫mode来做为验证的前提条件

lzwai

文档里面有这个,可以用一下:object.requiredKeys(children) 、object.optionalKeys(children)

liuzhiguo11

@lzwai 已用requiredKeys()解决

来自酷炫的 CNodeMD