美文网首页
Foreign key for "uc_work_order"

Foreign key for "uc_work_order"

作者: AsaGuo | 来源:发表于2019-06-06 17:21 被阅读0次

错误:

throw new Error("Foreign key for \"" + relatedClass.name + "\" is missing " +
Error: Foreign key for "uc_work_order" is missing on "uc_work_order_images".

解决方案

正确的表结构说明:

  1. uc_work_order_images 的外键work_order_id 只能选择 uc_work_order.id 和 v_uc_work_order.id 中的一个。
  2. uc_work_order_images的@BelongsTo需要增加参数 work_order_id(ForeignKey):
@BelongsTo(() => v_uc_work_order, "work_order_id")

1. uc_work_order

@Table({
    tableName: 'uc_work_order'
})
export default class uc_work_order extends base_table {
    @Column
    name:string;
}

2. v_uc_work_order

@Table({
    tableName: 'v_uc_work_order'
})
export default class v_uc_work_order extends base_table {
    @Column
    name:string;

    @HasMany(() => uc_work_order_images)
    uc_work_order_images:uc_work_order_images[];
}

3. uc_work_order_images

@Table({
    tableName: 'uc_work_order_images'
})
export default class uc_work_order_images extends base_table {
    @ForeignKey(() => v_uc_work_order)
    @Column
    work_order_id:number;

    @BelongsTo(() => v_uc_work_order, "work_order_id")
    uc_work_order:uc_work_order;

    @Column
    name:string;

    @Column
    url:string;

    @Column
    create_time:Date;
}

相关文章

  • Foreign key for "uc_work_order"

    错误: 解决方案 正确的表结构说明: uc_work_order_images 的外键work_order_id ...

  • Database 面试题

    Database mySQL: 设计场景 Foreign key: A FOREIGN KEY is a key ...

  • Sql知识

    主键外键 主键:PRIMARY KEY 外键:FOREIGN KEY 创建SQL FOREIGN KEY关于数据库...

  • mysql:FOREIGN_KEY_CHECKS

    SELECT @@FOREIGN_KEY_CHECKS; //查询外键约束SET FOREIGN_KEY_CHE...

  • FOREIGN KEY

    一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。 本例中,有一张学生表和一张选课表。...

  • 外键约束

    约束:NOT NULL,PRIMARY KEY,UNIQUE KEY,DEFAULT,FOREIGN KEY 约束...

  • MySQL-- foreign key(外键) 说明与实例

    一 : 什么是foreign key,及其完整性 foreign key就是表与表之间的某种约定的关系,由于这...

  • MYSQL ---2

    概要:Limit, offset, 索引、UNIQUE、PRIMARY KEY、FOREIGN KEY、视图 1、...

  • sql练习

    SET FOREIGN_KEY_CHECKS=0; -- ----------------------------...

  • MySQL数据库删除带外键约束表数据的方法

    删除数据库中数据时,提示因为设置了foreign key而无法修改删除,可以通过设置FOREIGN_KEY_CHE...

网友评论

      本文标题:Foreign key for "uc_work_order"

      本文链接:https://www.haomeiwen.com/subject/kipyxctx.html