老师:
您好!
在写实体类时,多对一,一对多关系时,出现了问题,一对一,多对多,是可以的,您有空闲时帮我看一下。
使用版本如下:
"@nestjs-modules/mailer": "^2.0.2",
"@nestjs/common": "^11.0.1",
"@nestjs/typeorm": "^11.0.0",
"mysql2": "^3.15.3",
"typeorm": "^0.3.27",
user.entity.ts
import {
Entity,
PrimaryGeneratedColumn,
Column,
CreateDateColumn,
UpdateDateColumn,
OneToMany,
JoinColumn
} from 'typeorm'
import { Log } from '../log/log.entity'
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number
@Column({ length: 20, comment: '用户名', unique: true })
username: string
@Column({ length: 64, comment: '密码' })
password: string
@Column({ length: 11, comment: '手机号' })
phone: string
@Column({ length: 50, comment: '邮箱' })
email: string
@Column({ type: 'tinyint', width: 1, comment: '状态', default: 1 })
status: number
@CreateDateColumn({ comment: '创建时间' })
createTime: Date
@UpdateDateColumn({ comment: '更新时间' })
updateTime: Date
// 一个用户拥有多个日志,称之为一对多关系
@OneToMany(() => Log, (log) => log.user)
logs: Log[]
}
log.entity.ts
import { Entity, Column, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'
import { User } from '../user/user.entity'
@Entity()
export class Log {
@PrimaryGeneratedColumn()
id: number
@Column()
path: string
@Column()
method: string
@Column()
data: string
@Column()
result: string
// 多条日志为一个用户,称之为 多对一关系
@ManyToOne(() => User, (user) => user.logs)
@JoinColumn()
user: User
}
报错如下: