sequelize orm2 nodejs node createconnection mysql orm node.js

orm2 - ¿Qué ORM debo usar para Node.js y MySQL?



sequelize ionic (4)

¿Puedo sugerir Nodo ORM?

https://github.com/dresende/node-orm2

Hay documentación sobre el archivo Léame, compatible con MySQL, PostgreSQL y SQLite.

MongoDB está disponible desde la versión 2.1.x (lanzada en julio de 2013)

ACTUALIZACIÓN: Este paquete ya no se mantiene, por README del proyecto. En su lugar recomienda estantería y secuela.

Estoy reescribiendo un proyecto para usar Node.js. Me gustaría seguir usando MySQL como DB (aunque no me importa reescribir el esquema). Estoy buscando un ORM de rendimiento razonable y fácil de usar, que admita el caché, las relaciones de muchos a uno y de muchos a muchos De los ORM de MySQL que pude encontrar, la persistencejs y la Sequelize parecen ser las más maduras. ¿Tienes experiencia con alguno? ¿Cuáles son los pros y los contras relevantes que debo tener en cuenta en mi decisión?


Elegiría Sequelize por su excelente documentación. Es solo una opinión honesta (nunca usé tanto MySQL con Node).


En primer lugar, tenga en cuenta que no he usado ninguno de ellos (pero he usado Node.js).

Ambas bibliotecas están bien documentadas y tienen una API estable. Sin embargo, persistence.js parece ser usado en más proyectos . Aunque no sé si todos ellos todavía lo usan.

El desarrollador de secuelas a veces escribe sobre él en blog.depold.com . Cuando desee utilizar las claves primarias como claves externas, necesitará el parche que se describe en esta publicación del blog . Si desea ayuda para persistence.js hay un grupo de google dedicado a ello.

De los ejemplos que deduzco, la secuela es un poco más parecida a JavaScript (más azúcar) que persistance.js pero tiene soporte para menos almacenes de datos (solo MySQL, mientras que persistance.js incluso puede usar tiendas en el navegador).

Creo que la secuela puede ser el camino a seguir, ya que solo necesitas el soporte de MySQL. Sin embargo, si necesita algunas funciones convenientes (por ejemplo, búsqueda) o si desea usar una base de datos diferente más adelante, necesitará usar persistence.js.


Una diferencia importante entre Sequelize y Persistence.js es que el primero admite un tipo de datos STRING , es decir, VARCHAR(255) . Me sentí realmente incómodo haciendo que todo TEXT .