我正在尝试验证来自 fastify 的响应和请求 我已经成功实现了请求和响应模式并且工作正常。 但只有当响应是一个对象时它才起作用,而不是当它是字符串时它才起作用 例如
response:{
default:{
type:'object',
properties:{
status:{type:"boolean"},
message:{type:"string"},
data:{type:"object"}
},
required:['status','message'],
additionalProperties: false,
}
}
仅当
时才有效response.status(201).send({data:"something"})
这会引发正确的错误 但如果我这样做
response.status(201).send("something")
它不会发送任何错误。
那么有什么解决办法呢? 任何帮助,不胜感激。
这里的问题是,当您返回文字时,fastify 没有响应为“application/json”。因此验证将不适用。我个人仍在努力找出如何防止这种情况发生。