Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在TypeForm中检索关联数据和关系数据?_Javascript_Mysql_Typescript_Relational Database_Typeorm - Fatal编程技术网

Javascript 如何在TypeForm中检索关联数据和关系数据?

Javascript 如何在TypeForm中检索关联数据和关系数据?,javascript,mysql,typescript,relational-database,typeorm,Javascript,Mysql,Typescript,Relational Database,Typeorm,我有这个实体类。这是两个表之间的关联 从typeorm导入{Column,Entity,Index,JoinColumn,manytone}; 从/教室导入{教室}; 从./Teacher导入{Teacher}; @Indexfk\u班级有教师1\u idx,{} @Indexfk_类有_教师_类1_idx,{classId} @实体教师教室,{schema:school} 出口类教师{ @Columnint,{primary:true,name:class_id} 分类:编号; @Column

我有这个实体类。这是两个表之间的关联

从typeorm导入{Column,Entity,Index,JoinColumn,manytone}; 从/教室导入{教室}; 从./Teacher导入{Teacher}; @Indexfk\u班级有教师1\u idx,{} @Indexfk_类有_教师_类1_idx,{classId} @实体教师教室,{schema:school} 出口类教师{ @Columnint,{primary:true,name:class_id} 分类:编号; @Columnint,{primary:true,name:teacher\u id} 教师ID:数字; @时间{ 姓名:注册日期, 可为空:是的, 默认值:=>当前时间戳 } regDate:Date |空; @许多酮 =>教室, 教室=>教室。教师教室, {onDelete:无操作,onUpdate:无操作} @JoinColumn[{name:class_id,referencedColumnName:id}] 班级:教室; @许多酮 =>老师, 教师=>teacher.teacher教室, {onDelete:无操作,onUpdate:无操作} @JoinColumn[{name:teacher\u id,referencedColumnName:id}] 老师:老师; } 当我从这个关联中检索一行时,我要做的是获取老师和教室的详细信息。我是这样做的

导入反映元数据; 从typeorm导入{createConnection,getRepository}; 从./entity/teacher教室导入{teacher教室}; 从./entity/教室导入{教室}; 从./entity/Teacher导入{Teacher}; createConnection.thenasync连接=>{ const myRepository=getrepositoryteacherclassification; const test=myRepository.find{relations:[教师,教室]}; 控制台日志测试; }.catcherror=>console.logerror; 我得到了这个错误

Relation was not found, please check if it is correct and really exist in your entity.
在课堂关系中,只需将课堂换成课堂即可

@ManyToOne(() => Classroom,classroom => classroom.teacherclassrooms,
{ onDelete: "NO ACTION", onUpdate: "NO ACTION" })
@JoinColumn([{ name: "class_id", referencedColumnName: "id" }])
classroom: Classroom;
在课堂关系中,只需将课堂换成课堂即可

@ManyToOne(() => Classroom,classroom => classroom.teacherclassrooms,
{ onDelete: "NO ACTION", onUpdate: "NO ACTION" })
@JoinColumn([{ name: "class_id", referencedColumnName: "id" }])
classroom: Classroom;

这就解决了问题。typeorm模型生成器包在处理包含js关键字的表名时似乎有问题。这就解决了这个问题。typeorm模型生成器包在处理包含js关键字的表名时似乎有问题。