node.js - 找不到角色的实体元数据
问题描述
我被困住了。我正在使用 Nest.js 和类型 Orm。有 2 个没有注释行的实体。
用户:
@Entity('user')
export class UserEntity {
@PrimaryGeneratedColumn('uuid')
id: string;
@Column({
unique: true,
})
email: string;
@Column({
nullable: true,
})
password: string;
// @OneToMany(type => PetEntity, pet => pet.user)
// pets: PetEntity;
}
宠物:
@Entity('pet')
export class PetEntity {
@PrimaryGeneratedColumn('uuid')
id: string;
@Column()
name: string;
// @ManyToOne(type => UserEntity, user => user.pets)
// user: UserEntity;
}
当我取消注释时,收到错误Error: Entity metadata for PetEntity#user was not found
My ormConfig :
{
"entities": ["dist/**/*.entity.js"]
}
我在我的模块中添加每个实体:
@Module({
imports:
[
TypeOrmModule.forFeature([UserRepository]),
TypeOrmModule.forFeature([PetRepository])
],
controllers:[UserController],
providers:[UserService]
})
export class UserModule {}
@Module({
imports: [
TypeOrmModule.forFeature([PetRepository]),
TypeOrmModule.forFeature([UserRepository])
],
controllers: [PetController],
providers: [PetService]
})
export class PetModule {
}
如何修复它?我建立了文档中所示的关系https://typeorm.io/#/many-to-one-one-to-many-relations 其他互联网解决方案对我没有帮助
解决方案
唯一对我有用的是:
index.ts
import { User } from "./entity/User";
createConnection({
type: "mongodb",
host: "192.168.0.101",
port: 27017,
database: "test",
entities: [User],
}).then(async connection => {
我添加了entities
属性createConnection
,一切正常。
我在这个线程秀中尝试过像这样的想法,但这对我没有帮助。
推荐阅读
- react-native - 如何在反应原生导航中两次推送同一屏幕?
- algorithm - 基于时间间隔重叠、权重约束和距离最小化的组合分组优化问题
- python - AttributeError:“NoneType”对象没有“find”属性,缓存错误
- java - 当前使用 DynamoDBmapper 查询 GSI、按排序键排序并返回 n 个结果的方法?
- python - 如何在 Pygame 中动态显示?
- html - 当我为我的网站编写超链接以在 mozilla firefox 中编译和运行时,即使它可以在其他编译器中运行,为什么?
- gitlab - 是否有任何自动方法来更新父 git repo 以指向其子模块的最新提交?
- javascript - 想在一个文档就绪功能中使用多个 ajax 调用
- python - 如何通过 Python 使用 World Bank API 下载许多 PDF 文件
- math - 用于计算笔式绘图仪的 x 和 y 速度的方程式,以确保笔速恒定