typescript - 如何从 ApplicationContext 获取实体的存储库
问题描述
如何从 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));
推荐阅读
- git - Jenkins Pipeline:scm checkout 浅拷贝失败
- android - Flutter:触发 websocket 消息上的屏幕变化
- codeigniter-3 - Codeigniter hmvc 可以支持来自一个模块的多个控制器吗?
- angular - Angular中文本框中的限制值,用于bot max
- beacon - BLE信标温度
- minizinc - MiniZinc:类型错误:找不到具有此签名的函数或谓词:`floor(var int)'
- javascript - 如何在 React Native 上拥有活动的尖/箭头/三角形选项卡?
- google-bigquery - 您可以在 bigquery 中禁用数据集共享吗?
- excel - 当 2 个程序尝试读取和写入 csv 文件时,运行时错误 70 Permission Denied
- spring - 如果启用了 Spring Web Security,则通量不会在 Thymeleaf 中显示