据我了解@hapi/joi
用于验证 HTTP 请求(标头、参数、正文等)。@hapi/joi
提供它自己的模式验证。它还mongoose
提供了它自己的模式验证,但在另一个级别上。如果hapi/joi
尝试验证 HTTP 请求,则mongoose
架构验证可确保插入数据库的数据有效。
正如您所看到的,这两个库都提供了自己的模式验证(在不同级别)。它需要额外的资源来保持两个模式彼此相同(这是一个容易出现错误的地方)。
问题是:我是否需要保留这两个库并支持两种模式?或者我可以使用mongoose
它们的验证并且@hapi/joi
是冗余?
提前致谢!
更新:
我找到了相关问题,但它无论如何都没有回答我的问题:(