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