web-dev-qa-db-fra.com

Un ORM compatible Postgres pour Node.js?

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….

36
arnaud briche

node-orm2 a bonne mine: prend en charge l'association, les validateurs et mysql, postgres et mongo

UPDATE: le package node-orm2 n'est plus mis à jour. Les alternatives possibles incluent bookshelf ou sequelize .

15
RyanWilcox

SequelizeJS - modèles, validation et migrations

BookshelfJS - un ORM basé sur des promesses semble assez prometteur 

8
vladexologija

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.

6
Anatoliy

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.

2
dmp

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

1
kolypto

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.

0
sergeych

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).

0
Lars-Erik Roald

Je vous suggère d’utiliser cette paire: pg (comme un pilote) et light-orm (comme orm wrapper).

https://npmjs.org/package/pg

https://npmjs.org/package/light-orm

0
Oleksandr Knyga