request.query不会在Fastify中打印查询(querystring)



我搜索了年龄,但它不会打印查询,我不知道该怎么办。我对Fastify也有点陌生。此外,我正在向127.0.0.1/?greeting=something发送请求。

const opts = {
schema: {
querystring: {
type: 'object',
required: ['greeting'],
properties: {
greeting: {type: 'string'},
},
},
response: {
200: {
type: 'object',
properties: {
status: {type: 'object'}, // i've abosulutely no idea what the type should be
},
},
},
},
handler: async (request, reply) => {
reply.send({
status: request.query,
})
}
}

有人能帮我解决这个问题吗?

由于响应的模式,您看不到request.query输出。

响应模式过滤掉所有未定义的字段,因此properties字段将status键列为不带任何属性的对象。

您应该将其更改为:

status: { type: 'object', additionalProperties: true }

或者添加CCD_ 5属性。

你可以在这里阅读:https://github.com/fastify/fast-json-stringify#additionalProperties

相关内容

  • 没有找到相关文章

最新更新