快速响应模式验证

问题描述 投票:0回答:1

我正在尝试验证来自 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")

它不会发送任何错误。

那么有什么解决办法呢? 任何帮助,不胜感激。

node.js typescript validation schema fastify
1个回答
0
投票

这里的问题是,当您返回文字时,fastify 没有响应为“application/json”。因此验证将不适用。我个人仍在努力找出如何防止这种情况发生。

© www.soinside.com 2019 - 2024. All rights reserved.