nestjs - 一对多关系类型
问题描述
我想在 typerom (sqlite) 中的两个表之间创建一对多关系但这会产生错误
未找到 Todo#menus 的错误 实体元数据。
我的实体待办事项
@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
})
推荐阅读
- azure-devops - 如何从 azure devops 中的构建任务中排除文件或文件夹
- c# - CryptographicException:错误的 PKCS7 填充。长度无效 82
- sql - PostgreSQL 从具有嵌套值的 JSONB 列生成的列
- mysql - MYSQL 从参数值中选择字段的倍数值
- python - 使用 sklearn 中的 accuracy_score 时出错
- swift - 如何从 iOS 13 NFC 读取数据
- python - 指定的可执行文件对该操作系统中的应用程序无效
- vba - 设置 Outlook 约会项目类别,用于邀请来自外部系统的会议:对象不支持此方法
- reactjs - react js站点中的页面显示404期望主页
- list - 如何处理ListTile颤动中的右溢出