如何使用sequelize.js同时对多行执行查询?

时间:2012-01-23 21:10:19

标签: sql node.js sequelize.js

我已经非常彻底地阅读了sequelize的文档,我似乎无法找到同时对多行执行操作的任何方法。像

这样的东西
UPDATE mytable SET expired=1;

我通过sequelize看到的唯一方法是运行mytable.all()并遍历每个结果行,将过期设置为1并保存。这将采用与表中的行(可能是数千个)而不是一个简单查询相同数量的查询。

sequelize可能有一些未记录的方法吗?或者也许只是隐藏在文档中?是否可以通过sequelize的一些未记录的私有字段运行自定义SQL查询?

有关该主题的任何信息表示赞赏

1 个答案:

答案 0 :(得分:1)

目前无法一次对多行执行更新。不过,您可以使用续集实例的查询方法。我刚检查出是否可能,是的,是的。像这样:

sequelize.query('UPDATE mytable SET expired=1')

有phun!