2017年node+mysql用什么orm框架?
如题,knex搞多表查询太麻烦,2个表就差不多了。。。。。。。。。。
现在3个表以上我都是分开查询, 每个结果集合都是数组,最后将数组每一个object和其他数组合并,得到要的数据。。。。。。。。
感觉太麻烦,请问大家都是用什么orm, 遇到3个表以上怎么处理。。。。。。。。。。
13 回复
不用orm 非要用的话 sequelize 还不错
sequelize +1
@imhered 不用orm…直接用node-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
sequelize +1
@AnzerWall mysql2是干啥的
来自酷炫的 CNodeMD
@a69694510 装egg-sequelize插件的时候好像是依赖了mysql2. 看sequelize的文档貌似v4版本以后就依赖mysql2了