使用默认管理员用户启动 NestJs 应用程序

问题描述 投票:0回答:2

如果我使用 TypeORM 管理的数据库创建一个 NestJs 应用程序,该数据库考虑 2 种类型的用户(普通用户和管理员用户),其中只有管理员可以创建其他用户(无论类型),有什么好的做法可以保证,当应用程序启动时,它已经有一个默认管理员了?

我在网上搜索并找到了有关播种或迁移的结果,但在我看来,这些都是仅在开发中使用的解决方法。

如果应用程序要投入生产,应该如何处理?

mongodb nestjs typeorm
2个回答
1
投票

最终我想到了一个可能的解决方案:在 UserService 上实现 OnModuleInit 并让它在数据库中查询默认管理员用户,如果不存在,则创建它。

但我仍然不知道这是否是一个好的解决方案。


0
投票

您可以在您的服务中实现 OnApplicationBootstrap,如下所示:

在某些情况下你也可以使用 onModuleInit 。

Nestjs 文档的这一部分可以提供帮助!

© www.soinside.com 2019 - 2024. All rights reserved.