无法访问';用户';初始化前-NestJs和typeORM

无法访问';用户';初始化前-NestJs和typeORM,nestjs,typeorm,Nestjs,Typeorm,我在尝试创建双向OneToOne关系时遇到以下错误。我基本上不知道为什么会出错 ReferenceError:初始化之前无法访问“用户” 下面的用户类 import { Entity, Column, PrimaryGeneratedColumn, OneToOne } from "typeorm" import { UserProfile } from "./userProfile.entity" @Entity() export class User

我在尝试创建双向OneToOne关系时遇到以下错误。我基本上不知道为什么会出错

ReferenceError:初始化之前无法访问“用户”

下面的用户类

import { Entity, Column, PrimaryGeneratedColumn, OneToOne } from "typeorm"
import { UserProfile } from "./userProfile.entity"

@Entity()
export class User {
    @PrimaryGeneratedColumn()
    id: number;

    @Column()
    password: string;

    @Column()
    email: string;

    @Column()
    timezone: string;

    @OneToOne(type => UserProfile, userProfile => userProfile.id)
    userProfile: UserProfile
}
import { Entity, Column, PrimaryGeneratedColumn, OneToOne, JoinColumn } from "typeorm"
import { User } from './user.entity'
import { Media } from './media.entity'

@Entity()
export class UserProfile {
    @PrimaryGeneratedColumn()
    id: number

    @OneToOne(type => User, user => user.userProfile)
    @JoinColumn()
    user: User;

    @OneToOne(type => Media, {
        cascade: true
    })
    @JoinColumn()
    avatar: Media;

    @Column()
    avatarId: number;

    @Column()
    name: string;

    @Column()
    description: string;

    @Column()
    age: number;
}
下面是用户配置文件类

import { Entity, Column, PrimaryGeneratedColumn, OneToOne } from "typeorm"
import { UserProfile } from "./userProfile.entity"

@Entity()
export class User {
    @PrimaryGeneratedColumn()
    id: number;

    @Column()
    password: string;

    @Column()
    email: string;

    @Column()
    timezone: string;

    @OneToOne(type => UserProfile, userProfile => userProfile.id)
    userProfile: UserProfile
}
import { Entity, Column, PrimaryGeneratedColumn, OneToOne, JoinColumn } from "typeorm"
import { User } from './user.entity'
import { Media } from './media.entity'

@Entity()
export class UserProfile {
    @PrimaryGeneratedColumn()
    id: number

    @OneToOne(type => User, user => user.userProfile)
    @JoinColumn()
    user: User;

    @OneToOne(type => Media, {
        cascade: true
    })
    @JoinColumn()
    avatar: Media;

    @Column()
    avatarId: number;

    @Column()
    name: string;

    @Column()
    description: string;

    @Column()
    age: number;
}
也许可以试试这个:

//用户
@OneToOne(类型=>UserProfile,UserProfile=>UserProfile.user)
userProfile:userProfile
//用户配置文件
@OneToOne(类型=>User,用户=>User.userProfile)
@JoinColumn()
用户:用户;
可能重复:对我来说,将所有实体添加到一个桶中并将所有导入更改为该桶解决了问题。e、 g.:从“/实体”导入{User,Media};