typescript - 当服务器启动nestjs时,只运行一次代码并插入到数据库中
问题描述
我有一个带有方法创建权限的权限服务。
export class PermissionService {
constructor(
@InjectRepository(Permission)
private readonly permissionRepository: Repository<Permission>
) { }
async createPermission(perArr: CreatePermissionDTO[]) {
for (let i = 0; i < perArr.length; i++) {
console.log(perArr[i]);
const permission = await this.permissionRepository.findOne({ pcode: perArr[i].pcode });
if (!permission) {
let permissionObject = {
pcode: perArr[i].pcode,
permissionName: perArr[i].permissionName
}
await this.permissionRepository.insert(permissionObject)
}
}
return null
}
}
我的另一个文件是权限常量文件
export let permissionListArry = [
{
pcode : 'P-CREATE-USER',
permissionName : 'User with this permission can create User'
}
]
我只想在嵌套 js 服务器启动时运行一次创建权限方法。我在我的 app.module.ts 文件上尝试了 OnModuleInit,但似乎不起作用。
解决方案
推荐阅读
- java - 尝试在 HTTPCLIENT -JAVA 中发送 POST 请求时,收到 400 Bad Request
- html - 如何修复从 div 元素底部延伸出来的文本
- json - docker和格式json
- matlab - 如何编写一个函数来逼近一阶偏导数
- javascript - 在 Cannon.js 中禁用身体碰撞
- ios - userNotificationCenter:didReceive:withCompletionHandler 太短
- java - 使用bash编译java时出现Invalid flag错误
- excel-charts - 柱形图,其中每列具有不同的高度和宽度
- java - TypedArray 的 getColor() 方法中的 index 参数的目的是什么?
- php - Xpath/PHP:匹配类子字符串的问题