【问题标题】:Nestjs auth and user Module circular dependencyNestjs auth 和 user Module 循环依赖
【发布时间】:2022-02-14 10:24:11
【问题描述】:

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

首先,我想将用户模块(导出用户服务)导入到身份验证模块中。但是现在用户控制器应该返回一个 jwt(由 auth 服务创建)而不是用户服务之前返回的用户 id 等。

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

有处理这个问题的最佳实践吗?

【问题讨论】:

  • 你为什么不把它们合并到一个模块中呢?最终提供一项服务。
  • 我想将它们分开,因为用户的 CRUD 操作和身份验证只是松散相关。是否也可以制作“UserServiceModule”和“AuthServiceModule”来分别导入它们?

标签: typescript nestjs


【解决方案1】:

TLDR:使用forwardRef
以下是他们不和谐的摘录:

【讨论】:

    猜你喜欢
    • 2021-07-19
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 2020-11-18
    • 1970-01-01
    • 2020-09-15
    相关资源
    最近更新 更多