typescript - 如何从 ApplicationContext 获取实体的存储库

标签 typescript nestjs

如何从 ApplicationContext 获取实体的存储库

const ctx = await NestFactory.createApplicationContext(AppModule)
const repository = ctx.get<Repository<UserEntity>>(Repository);

// Error: Nest cannot find given element (it does not exist in current context)

最佳答案

想通了

import ...
import { UserEntity } from './user.entity';
import { getRepositoryToken } from '@nestjs/typeorm';

const ctx = await NestFactory.createApplicationContext(AppModule)
const repository: Repository<UserEntity> = ctx.get(getRepositoryToken(UserEntity));

关于typescript - 如何从 ApplicationContext 获取实体的存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55565227/

相关文章:

javascript - 如果用 shift IE-11 单击,文本会突出显示

typescript - Ionic v4.12 ion-picker 找不到任何方法来处理列的项目选择更改

typescript 无法从使用中推断出对象键的子集

node.js - NestJS 模拟从不同模块导入的注入(inject)连接

postgresql - TypeORM 通过 json 属性查询具有 jsonb 列的实体

javascript - 存在多个查询参数时编写代码的更好方法

unit-testing - Chutzpah 和 Jasmine typescript 单元测试

javascript - 在 Angular 2 应用程序中注销之前获取最后一个事件 URL

swagger - 在 Nest.js 项目中添加 Swagger 基本路径字段

javascript - 带有 dotenv 和 TypeScript 的环境变量