ORM для SQL Server на Node.js
Я ищу ORM-сборщик для SQL Server на Node.js. Короче говоря, у нас работает SQL Server, и теперь мы хотим использовать Node.js для создания веб-сервисов, извлекающих данные из базы данных.
Знаете ли вы ORM, который поддерживает SQL Server на Node.js?
Я знаю, что есть tedious, который может помочь подключиться к SQL Server, но у него нет ORM.
Спасибо
Ответы
Ответ 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();
});
Ответ 2
В соответствии с sequelize документация, orm поддержка sql-server доступен в версии 2.0 (выпущен на 10 февраля 2015 г., ранее добавленном на 22 декабря 2014 года.
Ответ 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'
при инициализации книжной полки.