我有这样的东西:
Photo.ts
import { Entity, PrimaryGeneratedColumn, Column, ManyToOne } from "typeorm"
import { User } from "./User"
@Entity()
export class Photo {
@PrimaryGeneratedColumn()
id: number
@Column()
url: string
@ManyToOne(() => User, (user) => user.photos)
user: User
}
用户
import { Entity, PrimaryGeneratedColumn, Column, OneToMany } from "typeorm"
import { Photo } from "./Photo"
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number
@Column()
name: string
@OneToMany(() => Photo, (photo) => photo.user)
photos: Photo[]
}
我使用nodemon
运行,并且安装了ts-node
,但收到以下错误:
ReferenceError: Cannot access 'User' before initialization
at file:///path/to/project/src/database/entities/Photo.ts:14:9
at ModuleJob.run (node:internal/modules/esm/module_job:194:25)
这个错误打败了我,因为我甚至不知道从哪里开始,因为,坦率地说,我以前从未遇到过这个错误,任何帮助都是非常感激的.
版本:
node: v18.17.1
ts-node: v10.9.1
nodemon: v3.0.1
typescript: v5.2.2