一对多关系类型



我想在两个表之间创建一个一对多的关系。但这会创建一个错误

错误没有找到Todo#菜单的实体元数据。

我的实体待办事项

@Entity('Todo')
export class Todo{
@PrimaryGeneratedColumn()
id:number
@Column()

text:string
@Column({default:false})
completed:boolean
@Column({nullable:true})
completeTime : Date

@CreateDateColumn()
createTime:Date
@UpdateDateColumn()
updateTime:Date
@OneToMany(type => Menu,menu => menu.todo)
menus:Menu[]
}

菜单实体=>

@Entity('Menu')
export  class Menu{
@PrimaryGeneratedColumn()
id : number
@Column()
Name_Category_Restourent : String 
@Column()
Name_Category_Sandewith : String ;
@Column()
Name_Category_Drink : String
@ManyToOne(type=>Todo , todo => todo.menus)
todo : Todo ;
}

和配置

imports:[
TypeOrmModule.forRoot({
type:'sqlite',
database : 'app.db',
entities:[__dirname + '/**/*.entity.{js,ts}'],
synchronize:true

}),
TypeOrmModule.forFeature([
Todo,
Menu
]),

未导入实体或未正确配置实体时出现错误。

请像下面这样更新配置:

imports:[
TypeOrmModule.forRoot({
type:'sqlite',
database : 'app.db',
// it seems the path is not correct
// so you can just import your entities directly here
entities:[Todo, Menu],
synchronize:true

})

最新更新