Мы используем Sequelize.js в нашем проекте Node, и я полагаю, что это делает свою работу, но есть ошибки. Одним из примеров является то, что механизм запросов MySQL Sequelize выполняет сопоставление чувствительных к регистру строк в строке SQL, которую вы передаете (this.sql.indexOf ('SELECT') == 0). Это означает, что он может потерпеть неудачу, если ваш SQL окажется в нижнем регистре. Ключевые слова SQL обычно нечувствительны к регистру (хотя в верхнем регистре по соглашению), поэтому реализация Sequelize кажется хаком.
Начиная с версии 1.3.0, в Sequelize есть поддержка миграции, но я не использовал ее, и вместо этого планирую использовать свою собственную.
Я пришел из-за того, что использовал Ruby ActiveRecord ORM, и в свете этого и упомянутого выше недочета я не решаюсь рекомендовать Sequelize. К сожалению, я не знаю, какие есть лучшие альтернативы.
ОБНОВЛЕНИЕ1: есть другие ORM, предложенные в «Какой ORM мне следует использовать для Node.js и MySQL?» .
ОБНОВЛЕНИЕ2: я выпустил свой код миграции Sequelize.js на Github