#mysql #node.js #sequelize.js
#mysql #node.js #sequelize.js
Вопрос:
Я пытаюсь изучить базу данных SQL с помощью Nodejs, поскольку я работал только с NoSQL (Mongodb) с Nodejs. Я установил базу данных mysql и дошел до того, что могу извлекать данные из базы данных mysql с помощью Nodejs.
Я пытался настроить аутентификацию пользователя, используя Nodejs, MySQL и, возможно, JWT. Большинство руководств по аутентификации, которые я нашел в Интернете для этого, использует Sequelize. Я никогда раньше не использовал sequelize.
Хорошая ли идея использовать sequelize только для аутентификации пользователя или sequelize — это то, что будет полезно / рекомендовано для других частей моего приложения, где мне нужно извлекать данные из моей базы данных?
Ответ №1:
Объектно-реляционное отображение — это метод, который использует объектно-ориентированную парадигму для запроса и доступа к данным из базы данных. ORM так же любит объекты, как и разработчики, и он доступен для любого языка программирования по вашему выбору.
- Они пишут правильные и оптимизированные SQL-запросы, тем самым устраняя проблемы для разработчиков
- Они упрощают обновление, поддержку и повторное использование кода, о котором разработчик может подумать, и манипулируют данными как объектами
- ORM защитит ваше приложение от атак SQL-инъекций, поскольку фреймворк будет фильтровать данные за вас!
- Он также предоставил дополнительные функции, такие как управление пулом соединений.
- ORM предоставляют концепцию абстракции базы данных, которая упрощает переключение баз данных (переключение с maria db на MySQL или наоборот без изменения какой-либо бизнес-логики) и создает согласованную кодовую базу для вашего приложения.
Ссылка: ORM: переосмысление данных как объектов ORM: переосмысление данных как объектов (2018). Доступно по адресу: https://blog .yellowant.com/orm-rethinking-data-as-objects-8ddaa43b1410 (Дата обращения: 24 апреля 2021 года).
Ответ №2:
Прежде всего, Sequelize — это ORM на основе обещаний для Node.js .
ORM или сопоставление объектных отношений — это процесс сопоставления между объектами и системами баз данных отношений. ORM действует как интерфейс между двумя системами. ORM предоставляет разработчикам преимущества по сравнению с базовыми, такие как экономия времени и усилий и, скорее, сосредоточение внимания на бизнес-логике. Код является надежным, а не избыточным. ORM помогает эффективно управлять запросами для нескольких таблиц. Наконец, ORM (например, sequelize) способен подключаться к различным базам данных (что удобно при переключении с одной базы данных на другую).
Наконец, Sequelize не имеет ничего общего с аутентификацией пользователя. Для этого вы также можете использовать другой ORM.