如何将 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.
这就是你的情况
我想在它进入处理程序之前将 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.
这就是你的情况