sql - 为什么ORM框架(JAVA的Hibernate和Node.js的Sequelize) 都要有关係才能做join查询呢?
迷茫
迷茫 2017-04-17 16:36:19
0
0
591

在使用Node.js的Sequelize ORM框架时,如果在查询时加上included表示要做join查询
例如

 db.User.findAll({
            include: [{
              model: db.Message,
              required: true
            }]
          })
          .then((users) => {
            res.json(users);
          })
          .error((error) => {
            res.sendStatus(500);
          });

但如果在一开始定义时没有加上hasMany、belongsTo就会出现
xxx is not aoociated to xxx 的错误讯息

Google了一会,看起来一定要先定义关係,才能做这种查询了,记得以前在JAVA用Hibernate也是一样的状况。

请问他们这样设计的原因为何?
有什麽替代方桉可以做无关係的join查询吗?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!