midwayjs在定义model的时候,外键的写法

原创文章
声明:作者声明此文章为原创,未经作者同意,请勿转载,若转载,务必注明本站出处,本平台保留追究侵权法律责任的权利。
全栈老韩
全栈工程师,擅长iOS App开发、前端(vue、react、nuxt、小程序&Taro)开发、Flutter、React Native、后端(midwayjs、golang、express、koa)开发、docker容器、seo优化等。

比如这里有一个model,model中有一个外键关联另一个model:HuntingRoles,所以需要写外键关联。请注意foreignKey地方的注释,id和roleId的关系需要明了。

复制代码
@ApiProperty({ description: '角色id' })
  @ForeignKey(() => HuntingRoles)
  @AllowNull(false)
  @Column
  roleId: number;

  @BelongsTo(() => HuntingRoles, {
    constraints: false,
    foreignKey: "roleId",  // 这里一定是roleId,roleId是外键,如果写成”id”,那么就成了当前表的id对应的role
  })
  role: HuntingRoles;

foreignKey还可以写成下面的样子:

复制代码
@BelongsTo(() => HuntingRoles,"roleId")
  role: HuntingRoles;

暂无评论,快来发表第一条评论吧