似乎很簡單,但我不知道如何添加約束以禁止 Joi 中存在密鑰,請問我該怎么做。
const data = {foo: 'xyz', bar: '123'};
const schema = {
foo: Joi.string(),
// how do i forbid bar
bar: Joi.forbid()
};
const { error } = Joi.object(schema).validate(data)
uj5u.com熱心網友回復:
您可以簡單地從物件中洗掉鍵:
第一種方法: delete data.bar
方法二: {bar,...schema}=data
uj5u.com熱心網友回復:
使用forbidden:https : //joi.dev/api/?v=17.4.2#anyforbidden
const schema = {
a: Joi.any().forbidden()
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/364898.html
標籤:javascript 节点.js 验证 乔伊
