Любой совместимый с Postgre ORM для Node.js?

Я ищу хороший ORM для postgres под Node.js, который поддерживает объявление отношений между моделями и проверку полей. Я искал в течение долгого времени и не могу получить удовлетворительных результатов. Может быть, кто-то может указать мне на проект, который я пропустил во время моих исследований. спасибо.

Ответ 1

node-orm2 выглядит хорошо: поддерживает ассоциации, валидаторы и mysql, postgres и mongo (в бета-версии)

Ответ 2

SequelizeJS - модели, проверки и миграции

BookshelfJS - обещает, что ORM выглядит многообещающе

Ответ 3

JugglingDB - многозадачный ORM, основанный на activerecord и datamapper. Поддерживает проверки, привязки, отношения. Работает с: mysql, postgres, sqlite, памятью, redis, mongodb, neo4j.

В настоящее время производство не готово (марш 2012), но быстро растет. Я планирую стабильный выпуск в ближайшее время.

Ответ 4

Порекомендовал бы попробовать Knex для базы данных и Bookshelf как ORM поверх него (разработан тем же лицом). Я использую его с postgres, но поддерживает SQLite, MySQL/MariaDB и Oracle (в альфа) тоже.

Очень выразительный API-интерфейс на основе обещаний с bluebird позади него, у knex есть хорошо документированный и отличный инструмент командной строки для создания миграций, семенных файлов и т.д. Книжная полка использует базовые модели и коллекции в качестве вдохновения, включая парадигму .extend(..) для наследования, поэтому собрать его - это бриз, если вы пришли из этого мира. Пока что так хорошо.

Ответ 5

Missy является универсальной ORM для баз данных SQL и NoSQL, которая проста, гибка, хорошо документирована и поддерживает некоторые причудливые функции, которые другие ОРМ отсутствуют

Ответ 6

ORM являются слишком медленными для быстрого характера node.js; простой драйвер базы данных в порядке, но немного утомительный. Это то, что я пишу что-то только между: prego. Он обеспечивает автоматическую подготовку операторов, миграцию, простые модели с ассоциациями, транзакциями и несколькими утилитами, весь стиль обратного вызова и быстрый. Идеи/вопросы приветствуются.

Ответ 8

https://www.npmjs.org/package/rdb
Простой, гибкий картограф.
Транзакция с фиксацией и откатом.
Сохранение невежества - нет необходимости в явной экономии, все обрабатывается транзакцией.
Стремительная или ленивая загрузка.
На основе promises.
Хорошо документированы (запущенные) примеры.