我将对NestJS Request Scoped Multitenancy for Multiple Databases的@Nurikabe答案扩展为从JWT获得租户ID。
这是关键问题:由于我正在使用passport.js,并且可以解决模块实现中运行的connectionFactory后的 ,因此那一刻我没有租户ID。
有人知道如何解决吗?
答案 0 :(得分:1)
我最终陷入了困境:
function getTenantIdFromToken(token: string): string {
var {acc} = jwt.decode(token) as Payload;
return acc
}
在connectionFactory中:
...
const tenant = getTenantIdFromToken(req.req.headers.authorization.split(' ')[1])
...