Je recherche un bon ORM pour postgres sous Node.js, qui prend en charge la déclaration de relations entre les modèles et la validation des champs. J'ai cherché pendant longtemps et je ne peux obtenir aucun résultat satisfaisant. Peut-être que quelqu'un peut m'indiquer un projet qui m'a échappé au cours de mes recherches….
SequelizeJS - modèles, validation et migrations
BookshelfJS - un ORM basé sur des promesses semble assez prometteur
JugglingDB - ORM multidatabase inspiré par activerecord et datamapper. Prend en charge les validations, les crochets, les relations. Fonctionne avec: mysql, postgres, sqlite, memory, redis, mongodb, neo4j.
Pas prêt pour la production (mars 2012), mais en croissance rapide. Je prévois bientôt une version stable.
Recommande d'essayer Knex pour la base de données et Bookshelf en tant qu'ORM (développé par la même personne). Je l'utilise avec postgres, mais supporte aussi SQLite, MySQL/MariaDB et Oracle (en alpha).
API basée sur des promesses très expressive avec bluebird
derrière elle, knex dispose d'un outil de ligne de commande bien documenté et génial pour effectuer des migrations, des fichiers génériques, etc. Bookshelf utilise comme source d'inspiration des modèles et des collections, notamment le paradigme .extend(..)
pour l'héritage. est une brise si vous venez de ce monde. Jusqu'ici tout va bien.
Missy est un ORM universel pour les bases de données SQL et NoSQL qui est simple, flexible, bien documenté et prend en charge certaines fonctionnalités sophistiquées qui manquent
Les ORM sont un peu trop lents pour la nature rapide de node.js; pilote de base de données simple est bien, mais un peu fatiguant. C’est parce que j’écris quelque chose entre: prego . Il fournit une préparation automatique des relevés, des migrations, des modèles simples avec associations, des transactions et quelques utilitaires, tous en style de rappel et rapide. Les idées/problèmes sont les bienvenus.
https://www.npmjs.org/package/rdb
Mappeur simple et flexible.
Transaction avec commit et rollback.
Persistance ignorance - pas besoin de sauvegarde explicite, tout est traité par transaction.
Chargement impatient ou paresseux.
Basé sur des promesses.
Bien documenté par des exemples (en cours d'exécution).