2012-01-23 1 views
0

Я достаточно подробно прочитал документацию sequelize, и я не могу найти способ выполнять операции над несколькими строками одновременно. Что-то вродеКак выполнять запросы по нескольким строкам одновременно с помощью sequelize.js?

UPDATE mytable SET expired=1; 

Единственный способ, которым я могу видеть, делать это через sequelize будет запускать mytable.all() и цикл через каждый результирующей строки, установив истекли к 1 и сохранить его. Это займет столько же запросов, сколько строк в таблице (может быть тысячи) вместо простого запроса.

Есть ли у sequelize какой-нибудь недокументированный метод? Или, может быть, просто скрыты в документации? Можно ли запускать пользовательские SQL-запросы через некоторое недокументированное частное поле secelize?

Любая информация по этому вопросу оценили

ответ

1

в настоящий момент не представляется возможным выполнить обновление на несколько строк сразу. Тем не менее вы можете использовать метод query вашего экземпляра sequelize. Я просто проверил, если это возможно, и да, это так. Например:

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

Имейте phun!

Смежные вопросы