Egg sequelize如何使用操作符号?
发布于 5 年前 作者 oneWalker 4877 次浏览 来自 问答

如题:比如,大于,等于,模糊查询等等 sequelize有一个原始的方法: const Op = Sequelize.Op

[Op.and]: {a: 5} // AND (a = 5) [Op.or]: [{a: 5}, {a: 6}] // (a = 5 OR a = 6)

之前原始的查询方法找了半天终于找到了是用 this.app.model.query(“sql syntax”)

请问在egg sequelize中怎么使用? 十分感谢

11 回复

可以参考下这个项目 tomato-work

折腾半天还不如直接 sql

@waitingsong 确实 已经被逼疯了 有没有其他好用的orm,再不行的话只能徒手上SQL了

随便帮回答一下,A通过C关联B后好像不能修改C了。

@xjh22222228 可以问一下,A和C通过B查询后不能够进行修改了,怎么处理的吗?

如果要问sequelize的使用可以看官方文档,如果对某一个具体的查询不知如何写,可以举例,大家可以给你看看。你这样问,大家没法回答

@wuyugege 官方文档和在egg中的部分加载和函数是不一样的; 楼上第一个回复已经给了正确的答案。 通过模块const op=app.Sequelize.Op引入就可以使用了 不过还是十分谢谢你。

@oneWalker 简单场景,手写sql, query builder, orm 都行。 复杂场景,query builder 比较合适。 如果还能折腾,可以试试 knex 或者我基于前者的扩展轮子 kmore。

@waitingsong 感觉这个坑爬了很久了,感觉快要爬出来了

@oneWalker 只要业务增长,需求增加,orm 这个坑是爬不出来的。 我们当时也这样。

回到顶部