Насколько сложно выбрать ORM на Node.js? Или в Node.js отсутствует зрелая ORM - PullRequest
0 голосов
/ 04 августа 2020

Мне нужно разработать производственный проект. Это сайт электронной коммерции. Мой текущий стек:

  1. Node.js
  2. TypeScript
  3. PostgreSQL

Теперь мне нужно выбрать ORM для этого проект. Думаю, у меня есть два варианта:

  1. TypeORM. Я использовал этот ORM раньше. Это хорошее и стабильное программное обеспечение, но у TypeORM было проблем с обслуживанием . Я не уверен в будущем этой ORM.
  2. MikroORM. В TypeORM отсутствуют некоторые полезные функции, такие как @Filters (области действия) и массовые подписчики, в то время как MikroORM, с другой стороны, имеет эти функции или альтернативы (см. фильтры и альтернативы массовым подпискам ). Но MikroORM менее популярен и относительно новый. И многие функции MikroORM все еще находятся в альфа

Сводка

ORM без обслуживания и функций, но стабильный или ORM с отличным обслуживанием, новыми функциями, но не испытано в боях. Какой вариант лучше? А может есть альтернативы?

1 Ответ

1 голос
/ 10 августа 2020

Вы можете проверить Sequelize - https://sequelize.org, он поддерживает TypeScript, но синтаксис, на мой взгляд, уродливый. Среди этих трех наиболее зрелой ORM является Sequelize.

TypeORM очень хорош, но имеет несколько серьезных ошибок, таких как https://github.com/typeorm/typeorm/issues/3095. Я столкнулся с той же или, может быть, схожей проблемой, связанной с сохранением отношений от одного ко многим, что, на мой взгляд, является одной из самых важных функций каждого ORM, и оно должно работать правильно.

Я использовал MikroORM на какое-то время - снова есть некоторые незначительные проблемы, которые, к счастью, будут исправлены в версии 4. В целом, большинство функций работает правильно, и почти все проблемы, которые у меня были, были решены очень быстро после сообщения о них на github.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...