账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    egg-Sequelize无外键关系时如何使用include获取多表数据
    35
    0

    问题描述

    如题,egg-Sequelize无外键关系时(使用reference创建),使用include不能够查询多表相关数据。还请各位大神指教
    或使用association后,使用sync创建数据库时不产生外键也能绕过该问题。

    问题出现的环境背景及自己尝试过哪些方法

    1. 感谢文章 相关API文档,关键词搜索(“没有约束的外键引用”)了解得知,使用reference可以避免创建外键关系,尝试使用app.sync生成库,发现无关系,项目重新运行,发现仍需要指向Model之间的关系链,
    2. 如果不使用reference改用association,运行时会创建数据库外键,已猝。。

    相关代码

    /app/model/user.js
    
        ...
        User.associate = () =>{
            User.hasMany(app.model.UserRole); // 使用reference,再使用这句话,就创建外键了,郁闷。。
        }
        ...

    你期待的结果是什么?实际看到的错误信息又是什么?

    使用sync生成数据库不产生外键且能够查询时候能够include多model查询。

    感谢感谢!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部