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;
发布于2024-02-05 02:46:17
浏览量27·
暂无评论,快来发表第一条评论吧