sequelize para orm2 nodejs node sql-server node.js orm

orm2 - ORM para SQL Server en Node.js



sequelize npm (5)

De acuerdo con la documentation sequelize , el soporte de orm para sql-server está disponible en la versión 2.0 (lanzado el 10 de febrero de 2015 , agregado previamente el 22 de diciembre de la versión candidata de 2014 ).

Estoy buscando un mapeador ORM para SQL Server en Node.js. Para resumir, tenemos un servidor SQL Server en ejecución y ahora queremos usar node.js para crear servicios web que extraigan datos de la base de datos.

¿Conoce algún ORM que admita SQL Server en Node.js?

Sé que existe este tedious que puede ayudar a conectarse a SQL Server, pero no tiene ORM.

Gracias


Echa un vistazo a mssql-orm . Admite la escritura de gráficos de objetos grandes en SQL Server, pero tiene una API muy ligera:

var person = db.model({table: ''people''}); var bob = person({ name: ''bob'' }); bob.save();


Estoy utilizando ORM de Bookshelf , tiene soporte incorporado para MS SQL Server a través de su dependencia de Knex.js , aunque no se encuentra explícitamente en la lista del sitio web de Bookshelf.

Especifique el client: ''mssql'' en la inicialización de Bookshelf.


Hasta ahora, SQL Server aún no ha recibido mucha asistencia en la comunidad Node.js. Y, dado que la mayor parte del ecosistema de Node.js está impulsado por la comunidad, sus opciones probablemente serán bastante limitadas.

Eso no quiere decir que no hay planes para agregar soporte para ello; Solo que no muchos lo han conseguido aún. Ejemplo: el autor de la sequelize ha declarado su intención de agregar soporte eventualmente .

Por ahora, si es suficiente obtener Object simples con columnas como claves, el propio msnodesql Microsoft puede ser una buena opción con su método de query() :

sql.query(conn_str, "SELECT 1 as X, ''ABC'', 0x0123456789abcdef ", function (err, results) { assert.ifError(err); var buffer = new Buffer(''0123456789abcdef'', ''hex''); var expected = [{ ''X'': 1, ''Column1'': ''ABC'', ''Column2'': buffer}]; assert.deepEqual(results, expected, "Results don''t match"); done(); });


Me gusta Node-odbc , creo que algún tipo de abstracción ODBC es probablemente mejor que todos los RDBMS con NodeJS