Подтвердить что ты не робот

ORM для SQL Server на Node.js

Я ищу ORM-сборщик для SQL Server на Node.js. Короче говоря, у нас работает SQL Server, и теперь мы хотим использовать Node.js для создания веб-сервисов, извлекающих данные из базы данных.

Знаете ли вы ORM, который поддерживает SQL Server на Node.js?

Я знаю, что есть tedious, который может помочь подключиться к SQL Server, но у него нет ORM.

Спасибо

4b9b3361

Ответ 1

SQL Server до сих пор не получил большой поддержки в сообществе Node.js. И, поскольку большая часть экосистемы Node.js управляется сообществом, ваши варианты, скорее всего, будут весьма ограниченными.

Это не означает, что не планируется добавлять поддержку для этого; только этого еще не достигло этого. Пример: автор sequelize заявил намерение добавить поддержку в конце концов.

В настоящее время, если достаточно получить простой Object со столбцами в качестве ключей, Microsoft 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();
});

Ответ 3

Мне нравится Node-odbc, я думаю, что какая-то ODBC-абстракция, вероятно, лучше всех RDBMS с NodeJS

Ответ 4

Посмотрите mssql-orm. Он поддерживает запись графов больших объектов в SQL Server, но имеет очень легкий API:

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

var bob = person({
  name: 'bob'
});

bob.save();

Ответ 5

Я использую Bookshelf ORM, он имеет встроенную поддержку MS SQL Server через свою зависимость от Knex.js, хотя он явно не указан на веб-сайте Bookshelf.

Укажите client: 'mssql' при инициализации книжной полки.