如题,knex搞多表查询太麻烦,2个表就差不多了。。。。。。。。。。
现在3个表以上我都是分开查询, 每个结果集合都是数组,最后将数组每一个object和其他数组合并,得到要的数据。。。。。。。。
感觉太麻烦,请问大家都是用什么orm, 遇到3个表以上怎么处理。。。。。。。。。。
如题,knex搞多表查询太麻烦,2个表就差不多了。。。。。。。。。。
现在3个表以上我都是分开查询, 每个结果集合都是数组,最后将数组每一个object和其他数组合并,得到要的数据。。。。。。。。
感觉太麻烦,请问大家都是用什么orm, 遇到3个表以上怎么处理。。。。。。。。。。
@a69694510 装egg-sequelize插件的时候好像是依赖了mysql2. 看sequelize的文档貌似v4版本以后就依赖mysql2了
sequelize +1
sequelize +Infinity
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 or mysql2
sequelize +1