【发布时间】:2020-02-04 18:03:24
【问题描述】:
我有一个这样的 joi 架构
const userModel = Joi.object({
id: Joi.string().min(3).max(50),
username: Joi.string().min(10).max(100)
... other 10 properties
})
问题是我想获取所有键的值,例如
["id","username",...]
我尝试使用 Object.keys(userModel),但它返回了一个意外的值,例如
[
"isJoi",
"_currentJoi",
"_type",
"_settings",
"_baseType",
"_valids",
"_invalids",
"_tests",
"_refs",
"_flags",
"_description",
"_unit",
"_notes",
"_tags",
"_examples",
"_meta",
"_inner"
]
【问题讨论】:
-
为什么需要验证模式的键?
-
@a1300 我只需要从主要数据中选择必填字段......例如。如果主要数据是 {id:"123",username:"abc",email:"email.com"} 并且我的模型是 {id,name} 我只能使用像这样的工具从主要数据中选择所需的键lodash 的选择,它接受一个键数组作为它的第二个参数
-
好的,请编辑您的问题并添加示例数据的外观。详细描述你试图达到的目标。应该需要哪些属性?这会让我更容易回答。
标签: javascript object joi