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