Nestjs auth 和 user 模块循环依赖

Nestjs auth and user Module circular dependency

我的问题是我需要一个认证模块和用户模块,每个模块都包含一个服务(例如认证和用户服务)。

首先我想将用户模块(whcih 导出用户服务)导入到 auth 模块中。但是现在用户控制器应该 return 一个 jwt(由 auth 服务创建)而不是之前由用户服务 return 编辑的用户 ID 等。

这会导致循环依赖。 (我认为与用户 table 的所有交互都应该通过用户服务 运行)

是否有处理此问题的最佳实践?

TLDR:使用 forwardRef.
这是他们不和谐的摘录: