• sequelize 关联表时注意点


    老铁们,话不多说,直接上图

    第一步,我们关联两张表 country 和  ball_club

    country 模型 

    ball_club 模型

     country 与 ball_club 是一对多的关系,所以就用

    country.hasMany(ballClub) // country是源表,ballClub是目标表
    ballClub.belongsTo(country, { // ballClub是源表,country是目标表

    targetKey: 'id',
    foreignKey: 'belongToCountryId'
    })

    来建立一对多的关系;按照官方文档,这么写确实没啥问题,但是这是建立在一个条件的基础上,也就是ball_club表的外键名叫做 countryId,否则就会出现以下bug

    出现这个bug,我百度都没有百度到问题出在哪里,我的表模型里面都没有这个字段,为啥联合查询的时候会蹦出这个字段来,直到我翻了一遍又一遍的官方文档才发现,如果你要重新定义外键名称的时候,不能单方面写入配置,需要这么写

     可以看出来,上下的 foreignKey 和 targetKey 的值相反,因为这两个字段的值是相对于源表而言(也就是调用方法的那个模型),这个注意点就记录到这里了,如果有问题的话,请各位老铁多多指教 ^_^

     
  • 相关阅读:
    final 和 static
    EL表达式
    strusts2request,session取得
    Double的精度问题
    隐藏软件盘(个人因为好用的方法)
    ListView没有分割线怎么办?
    自定义ActionBar完全覆盖系统的
    保存图片的工具类
    Intent传递list<bean>集合
    Android取得图库图片的具体地址
  • 原文地址:https://www.cnblogs.com/foreveronlymiss/p/15317094.html
Copyright © 2020-2023  润新知