Ya estoy usando Sequelize como mi ORM y me encanta usar la poderosa validación de modelo integrada. Estoy considerando usar Sequelize como un validador de esquema en ciertas situaciones en las que no habría ninguna escritura real en la base de datos. En otras palabras, nunca llamaría a .save() , en el modelo, pero llamaría a .validate() para validar el modelo.
¿Debo hacer algo especial para evitar que Sequelize cree una tabla? ¿Hay una buena razón para no hacer esto y usar algo como express-validator en su lugar?
Bueno, yo no haría eso si fuera tú. En mi opinión, el problema es que, en primer lugar, es muy confuso para cualquiera (incluso para usted mismo a largo plazo) determinar si el modelo es una tabla de base de datos o no.
En segundo lugar, crea una dependencia innecesaria donde no es necesaria y lo obliga a cambiar incluso los modelos que no son de base de datos si alguna vez decide cambiar su ORM a otra cosa.
También hay una pequeña posibilidad de ejecutar por error el método save() .
Te sugiero que uses paquetes como Joi y class-validator en su lugar.