我已经非常彻底地阅读了sequelize的文档,我似乎无法找到同时对多行执行操作的任何方法。像
这样的东西UPDATE mytable SET expired=1;
我通过sequelize看到的唯一方法是运行mytable.all()
并遍历每个结果行,将过期设置为1并保存。这将采用与表中的行(可能是数千个)而不是一个简单查询相同数量的查询。
sequelize可能有一些未记录的方法吗?或者也许只是隐藏在文档中?是否可以通过sequelize的一些未记录的私有字段运行自定义SQL查询?
有关该主题的任何信息表示赞赏
答案 0 :(得分:1)
目前无法一次对多行执行更新。不过,您可以使用续集实例的查询方法。我刚检查出是否可能,是的,是的。像这样:
sequelize.query('UPDATE mytable SET expired=1')
有phun!