Node.js上的SQL Server的ORM

我在Node.js上查找SQL Server的ORM映射器。 长话短说,我们有一个SQL Server运行,现在我们要使用node.js来build立从数据库中提取数据的Web服务。

你知道任何在Node.js上支持SQL Server的ORM吗?

我知道有这可以帮助连接到SQL Server,但它没有ORM的繁琐 。

谢谢

到目前为止,SQL Server还没有得到Node.js社区的大量支持。 而且,由于大多数Node.js生态系统都是由社区驱动的,因此您的select可能会相当有限。

这并不是说有没有计划增加对它的支持; 只是还没有很多已经实现了。 例如: sequelize的作者sequelize表示有意添加支持 。

现在,如果足以以列为键来获得普通的Object ,那么微软自己的msnodesql就可以成为query()方法的一个很好的select:

 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(); }); 

根据sequelize的文档 , orm对sql-server的支持在2.0版本(2015年2月10日发布 ,之前在2014年12月22日发布的候选版本中添加)中可用。

我喜欢Node-odbc ,我认为某种ODBC抽象可能是最好的所有与NodeJS的RDBMS

看看mssql-orm 。 它支持将大对象graphics写入SQL Server,但具有非常轻量级的API:

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

我正在使用Bookshelf ORM,它通过依赖Knex.js内置了对MS SQL Server的支持,虽然没有明确列在Bookshelf网站上。

在Bookshelf初始化时指定client: 'mssql'