CNode

Egg sequelize如何使用操作符号?

问答
OoneWalker发布于7 年前最后回复7 年前11 回复5629 浏览0 收藏

如题:比如,大于,等于,模糊查询等等 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)

X
xjh22222228#1·7 年前

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

W
waitingsong#2·7 年前

折腾半天还不如直接 sql

O
oneWalker#3·7 年前
引用 waitingsong折腾半天还不如直接 sql

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

O
oneWalker#4·7 年前

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

O
oneWalker#5·7 年前
O
oneWalker#6·7 年前
引用 xjh22222228可以参考下这个项目 tomato work

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

W
wuyugege#7·7 年前

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

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

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

W
waitingsong#9·7 年前
引用 oneWalker@waitingsong 确实 已经被逼疯了 有没有其他好用的orm,再不行的话只能徒手上SQL了

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

W
waitingsong#11·7 年前
引用 oneWalker@waitingsong 感觉这个坑爬了很久了,感觉快要爬出来了

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

参与回复
登录后即可参与回复。登录