【问题标题】:joi validation for passing key value pair to other schema将键值对传递给其他模式的 joi 验证
【发布时间】:2018-12-14 15:20:34
【问题描述】:

我有一个类似的对象

{
"a": {
    "name": "name of a",
    "year": "1"
},
"b": {
    "name": "name of b",
    "year": "2"
},
"c": {
    "name": "name of c",
    "year": "123456"
}
}

我正在使用以下验证

var mainobject=Joi.object().pattern(/^/,subObject),
var suboject=joi.object({
name:joi.string(),
year:joi.string()
})

使用这段代码,我可以遍历对象吗?我的第一个代码有什么问题吗?在主要对象中,我使用了未知键的模式。如果我想包含更多数据,例如详细信息,

{
"a": {
"name": "name of a",
"year": "1"
"details":(should include name and year in "name":'name of a',"year":'1')
},
"b": {
"name": "name of b",
"year": "2"
},
"c": {
"name": "name of c",
"year": "123456"
}
}

如何实现上述解决方案?请帮帮我。

【问题讨论】:

    标签: node.js joi


    【解决方案1】:

    使用.unknown() API 允许未知密钥。

    var subobject = Joi.object({
      name:Joi.string(),
      year:Joi.string()
    }).unknown();
    

    【讨论】:

      猜你喜欢
      • 2021-04-16
      • 2017-08-05
      • 1970-01-01
      • 2021-04-21
      • 1970-01-01
      • 2019-07-31
      • 1970-01-01
      • 2019-11-25
      • 2019-11-10
      相关资源
      最近更新 更多