Node.js上的SQL Server ORM

L N*_*L N 21 sql-server orm node.js

我正在寻找Node.js上的SQL Server的ORM映射器.简而言之,我们运行了一个SQL Server,现在我们想使用node.js来构建从数据库中提取数据的Web服务.

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

我知道有这种乏味可以帮助连接到SQL Server,但它没有ORM.

谢谢

ale*_*cor 20

根据文档,支持在2.0版本中可用(2015年2月10日发布,之前在201412月22日发布的候选版本中添加).


Jon*_*ski 8

到目前为止,SQL Server尚未在Node.js社区中获得大量支持.而且,由于大多数Node.js生态系统都是由社区驱动的,因此您的选择可能会相当有限.

这并不是说没有计划增加对它的支持; 只是没有多少人实现它.示例:作者sequelize表示有意最终添加支持.

现在,如果这是足以让普通的Object有作为键列S,微软自己msnodesql可以与一个不错的选择它的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();
});
Run Code Online (Sandbox Code Playgroud)

  • sequelize现在已经支持mssql,我认为由于这是公认的答案,因此您应该更新 (2认同)

Dan*_*iel 5

我建议看看Prisma。我们刚刚宣布了对 SQL Server 的预览支持。

它是一个强调类型安全和开发人员体验的 ORM。与通常将表映射到类的传统 ORM 不同,Prisma 将查询映射到类型(在 TypeScript 中)并从查询返回普通对象。

要开始使用 Prisma 和 SQL Server,请查看此示例从文档中的从头开始指南