request.query 不打印 Fastify 中的查询(querystring)
request.query does not print the query in Fastify (querystring)
我搜索了 ages,但它就是不打印查询,我不知道该怎么办。我也是 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 }
或添加 greetings
属性.
您可以在这里阅读:https://github.com/fastify/fast-json-stringify#additionalProperties
我搜索了 ages,但它就是不打印查询,我不知道该怎么办。我也是 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 }
或添加 greetings
属性.
您可以在这里阅读:https://github.com/fastify/fast-json-stringify#additionalProperties