如何将 authUser 对象从中间件保存到请求中 [fastify]

How to save authUser object from middleware into request [fastify]

我想在它进入处理程序之前将 authUser 对象保存到 fastify 请求中。

我在路由器里是这样做的

fastify.route({
        method: 'GET',
        url: '/user',
        preHandler: [
            checkValidRequest,
            checkValidUser
        ],
        handler: controllers.getAllUsers
    })

但它总是在从 db 获取它之前进入处理程序。所以,这意味着我不能 运行 异步函数到 fastify 中的中间件?

作为documented:

It is important to not mix callbacks and async/Promise, otherwise the hook chain will be executed twice.

这就是你的情况