首页 > 解决方案 > 扩展两个 JOI 验证基础架构

问题描述

我正在baseValidationSchema为我的许多模式使用扩展。

现在,在一个名为的模式contactSchema中,其中包含我想要使用的许多与地址相关的键baseAddressSchema

我试图按照这篇文章中的建议传播它:

export const contactSchema = baseValidationSchema.keys({
  ...baseAddressSchema,
  email: validateEmail(),
  firstName: validateName(),
  lastName: validateName(),
  phone: validatePhone(),
  spamFlag: validateBoolean()
});

但它会抛出一个错误:

错误:架构只能包含普通对象

我该怎么做才对?

标签: javascriptvalidationjoi

解决方案


推荐阅读