如题,knex搞多表查询太麻烦,2个表就差不多了。。。。。。。。。。
现在3个表以上我都是分开查询, 每个结果集合都是数组,最后将数组每一个object和其他数组合并,得到要的数据。。。。。。。。
感觉太麻烦,请问大家都是用什么orm, 遇到3个表以上怎么处理。。。。。。。。。。
回复 (13)
H
sequelize +1
V
引用 im-here不用orm 非要用的话 sequelize 还不错
@imhered 不用orm......直接用node-mysql么...............
I
引用 vlwq@imhered 不用orm......直接用node mysql么...............
@vlwq 对的,就是这个 mysql,感觉还挺好用的。
A
sequelize or mysql2
H
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);
}
M
sequelize +Infinity
K
sequelize +1
A
引用 AnzerWallsequelize or mysql2
@AnzerWall mysql2是干啥的
来自酷炫的 CNodeMD
R
引用 a69694510@AnzerWall mysql2是干啥的 来自酷炫的 CNodeMD
@a69694510 装egg-sequelize插件的时候好像是依赖了mysql2. 看sequelize的文档貌似v4版本以后就依赖mysql2了
参与回复
登录后即可参与回复。登录