2017年node+mysql用什么orm框架?
发布于 8 个月前 作者 vlwq 1638 次浏览 来自 问答

如题,knex搞多表查询太麻烦,2个表就差不多了。。。。。。。。。。

现在3个表以上我都是分开查询, 每个结果集合都是数组,最后将数组每一个object和其他数组合并,得到要的数据。。。。。。。。

感觉太麻烦,请问大家都是用什么orm, 遇到3个表以上怎么处理。。。。。。。。。。

13 回复

不用orm 非要用的话 sequelize 还不错

@imhered 不用orm…直接用node-mysql么…

@vlwq 对的,就是这个 mysql,感觉还挺好用的。

sequelize or mysql2

koa-orm using sequelize & squel. sequelize + squel 一个 ORM 一个 SQL Builder

async function (ctx) {
  const { User, sql } = ctx.orm();
  // 可以采用 SQL Builder
  const data = await sql.select()
    .from("table", "t1")
    .field("t1.id")
    .field("t2.name")
    .left_join("table2", "t2", "t1.id = t2.id")
    .group("t1.id")
    .where("t2.name <> 'Mark'")
    .where("t2.name <> 'John'")
    .query();
  // 可以采用 ORM
  const user = await User.findById(123);
}

sequelize +Infinity

@AnzerWall mysql2是干啥的

来自酷炫的 CNodeMD

@a69694510 装egg-sequelize插件的时候好像是依赖了mysql2. 看sequelize的文档貌似v4版本以后就依赖mysql2了

回到顶部