yup schema 书写
时间: 2023-02-09 10:37:14 浏览: 113
yup schema 是一种用于描述 JSON 数据的语法。它可以用于验证 JSON 数据的有效性,并可以帮助开发人员在设计 API 时统一数据格式。
yup schema 由一系列的规则组成,每个规则描述了一个 JSON 字段的类型、是否必须、是否可空等信息。例如,下面是一个简单的 yup schema 示例:
```
const schema = yup.object().shape({
name: yup.string().required(),
age: yup.number().required().positive().integer(),
email: yup.string().email().required(),
});
```
上面的 schema 描述了一个包含 "name"、"age" 和 "email" 字段的 JSON 对象。"name" 字段是必须的,且类型为字符串;"age" 字段是必须的,且类型为数字,且必须是正整数;"email" 字段是必须的,且类型为字符串,且必须符合电子邮件地址的格式。
你可以使用 yup schema 来验证 JSON 数据是否符合预期的格式。例如,你可以使用以下代码来验证一个 JSON 对象是否符合上述 schema 的要求:
```
try {
await schema.validate({ name: 'John', age: 30, email: 'john@example.com' });
console.log('Valid JSON object');
} catch (error) {
console.log('Invalid JSON object');
}
```
如果 JSON 对象符合 schema 的要求,则会输出 "Valid JSON object";如果不符合,则会输出 "Invalid JSON object"。