web-dev-qa-db-fra.com

ORM pour SQL Server sur Node.js

Je suis à la recherche d'un mappeur ORM pour SQL Server sur Node.js. En résumé, nous avons un serveur SQL en cours d'exécution et nous souhaitons maintenant utiliser node.js pour créer des services Web extrayant des données de la base de données.

Connaissez-vous un ORM prenant en charge SQL Server sur Node.js?

Je sais qu'il y a ce fastidieux qui peut aider à se connecter à SQL Server mais il n'a pas ORM.

Merci

21
L N

Jusqu'à présent, SQL Server n'a pas encore reçu beaucoup de soutien de la part de la communauté Node.js. De plus, étant donné que la majeure partie de l'écosystème de Node.js est gérée par la communauté, vos options seront probablement assez limitées.

Cela ne veut pas dire qu'il n'est pas prévu d'ajouter un soutien pour cela; juste que pas beaucoup l'ont atteint pour le moment. Exemple: l’auteur de sequelize a déclaré/ son intention d’ajouter éventuellement un support .

Pour l'instant, s'il suffit d'obtenir Objects avec des colonnes sous forme de clés, le propre msnodesql de Microsoft peut être une bonne option avec sa méthode 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();
});
9
Jonathan Lonowski

Selon documentation de sequelize , le support orm de sql-server est disponible dans la version 2.0 (publiée le 10 février 2015 , précédemment ajoutée le 22 déc. 2014 [candidat à la libération de ).

20
alesscor

J'aime/ Node-odbc , je pense qu’une sorte d’abstraction de ODBC est probablement préférable à tous les SGBDR avec NodeJS

2
Niall Paterson

J'utilise Bookshelf ORM, il est doté d'un support intégré pour MS SQL Server via sa dépendance sur Knex.js , bien qu'il ne soit pas explicitement répertorié sur le site Web Bookshelf.

Spécifiez client: 'mssql' lors de l'initialisation de Bookshelf.

0
bgerth

Regardez mssql-orm . Il prend en charge l'écriture de graphiques d'objets volumineux sur SQL Server, mais possède une API très légère:

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

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

bob.save();
0
Tim Macfarlane