gpt4 book ai didi

postgresql - 类型ORM ReferenceError : X is not defined

转载 作者:行者123 更新时间:2023-11-29 13:40:59 24 4
gpt4 key购买 nike

我正在使用 TypeORM 设置我的数据库表。我有一个 User 实体和一个 MediaList 实体。 UserMediaList 实体具有 OneToMany 关系,如下所示:

@Entity('users')
export class User extends BaseEntity {
@PrimaryGeneratedColumn('uuid') public id: string;

@Column('varchar', {length: 50, name: 'first_name'})
public firstName: string;

@Column('varchar', {length: 50, name: 'last_name'})
public lastName: string;

@Column('varchar', {nullable: false, length: 255})
public email: string;
.
.
.
@OneToMany((type) => MediaList, (mediaList) => mediaList.owner)
public mediaLists: MediaList[];
}

@Entity('media_list')
export class MediaList extends BaseEntity {

@PrimaryGeneratedColumn('uuid') public id: string;

@Column('varchar', {length: 50})
public title: string;

@ManyToOne((type) => User, (user) => user.mediaLists)
public owner: User;
}

我这样创建一个用户:

    const user = User.create({
firstName: 'john',
lastName: 'doe',
email,
password,
permissions: generalPermissions,
});

await user.save();

保存用户时,出现引用错误:

(node:16708) UnhandledPromiseRejectionWarning: ReferenceError: MediaList is not defined

我在这里做错了什么?我的映射不正确吗?

最佳答案

The problem is basically with ESM, because circular references give null values.

https://github.com/typeorm/typeorm/issues/2059

关于postgresql - 类型ORM ReferenceError : X is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55438996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com