Tout Postgres compatible ORM pour Node.js?
Je suis à la recherche d'une bonne ORM pour postgres sous Node.js, l'une prenant en charge la déclaration de relations entre les modèles, et les champs de validation. J'ai cherché pendant un long moment et ne peuvent pas obtenir de résultats satisfaisants. Peut-être que quelqu'un peut me pointer à un projet que j'ai manqué pendant mes études.
Thx.
- Éviter Les Orm. L'utilisation d'un pilote de base de données postgres
Vous devez vous connecter pour publier un commentaire.
nœud-orm2 semble bon: soutient l'association, validateurs, et mysql, postgres, et mongo (en version bêta)
Mise à JOUR: Le
node-orm2
paquet n'est plus maintenu. Des solutions de rechange possibles incluent étagère ou sequelize.DEFAULT
valeurs en matière d'insertion lorsqu'une valeur n'est pas fournieSequelizeJS - modèles, la validation et les migrations
BookshelfJS - une promesse en fonction de l'ORM est très prometteur
JugglingDB - multidatabase ORM inspiré par activerecord et datamapper. Prend en charge des validations, des crochets, des relations. Fonctionne avec: mysql, postgres, sqlite, de la mémoire, redis, mongodb, neo4j.
Pas prêt pour la production maintenant (mars 2012), mais en croissance rapide. J'ai l'intention de la version stable bientôt.
id
, et c'est codé en durRecommanderais d'essayer Knex pour la base de données et Étagère comme un ORM sur le dessus de celui-ci (développé par la même personne). Je l'utilise avec postgres, mais prend en charge SQLite, MySQL/MariaDB et Oracle (en alpha) trop.
Très expressif promesse API avec
bluebird
derrière elle, knex, bien documenté et grand outil de ligne de commande pour faire des migrations, des graines de fichiers etc. Étagère utilise épine dorsale des modèles et des collections comme une source d'inspiration, y compris la.extend(..)
paradigme pour l'héritage, afin de la ramasser est un jeu d'enfant si vous venez à partir de ce monde. Pour l'instant, donc bon.Missy est un ORM pour SQL et les bases de données NoSQL qui est simple, souple, bien documenté et prend en charge certaines fonctionnalités sophistiquées que d'autres Formulaires sont dépourvues de
ORM sont un peu trop lent à rapide de la nature de node.js; un pilote de base de données est bien, mais un peu fatiguant. C'est pour que j'écris quelque chose de juste entre: prego. Il fournit automatique de la préparation de l'instruction, des migrations, des modèles simples avec des associations, des transactions et quelques utilitaires, tous de rappel style et rapide. Idées/questions sont les bienvenus.
Je vous suggère d'utiliser cette paire: pg (comme un pilote) et la lumière de l'orm (comme orm wrapper).
https://npmjs.org/package/pg
https://npmjs.org/package/light-orm
https://www.npmjs.org/package/rdb
Simple, flexible mappeur.
Transaction avec les commit et rollback.
L'ignorance de la persistance - pas besoin explicite d'économie, tout est géré par transaction.
Désireux ou le chargement paresseux.
Basé sur des promesses.
Bien documenté (en cours) des exemples.