Я ищу хороший ORM для postgres под Node.js, который поддерживает объявление отношений между моделями и проверку полей. Я искал в течение долгого времени и не могу получить удовлетворительных результатов. Может быть, кто-то может указать мне на проект, который я пропустил во время моих исследований. спасибо.
Любой совместимый с Postgre ORM для 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. Он обеспечивает автоматическую подготовку операторов, миграцию, простые модели с ассоциациями, транзакциями и несколькими утилитами, весь стиль обратного вызова и быстрый. Идеи/вопросы приветствуются.
Ответ 7
Я предлагаю вам использовать эту пару: pg (например, драйвер) и light-orm (например, обертка orm).
Ответ 8
https://www.npmjs.org/package/rdb
Простой, гибкий картограф.
Транзакция с фиксацией и откатом.
Сохранение невежества - нет необходимости в явной экономии, все обрабатывается транзакцией.
Стремительная или ленивая загрузка.
На основе promises.
Хорошо документированы (запущенные) примеры.