何时将Sequelize与MYSQL一起使用?

时间:2019-04-15 17:13:56

标签: mysql node.js sequelize.js

我正在尝试使用Nodejs学习SQL数据库,因为我仅使用NoSQL(Mongodb)使用Nodejs。我已经安装了mysql数据库,并可以使用Node.js从mysql数据库中检索数据。

我试图使用Nodejs,MySQL和可能的JWT设置用户身份验证。我在网上为此找到的大多数auth教程都使用Sequelize。我以前从未使用过续集。

仅将sequelize用于用户身份验证,还是将序列化的东西对我的应用程序的其他部分有用/推荐,而我必须从数据库中提取数据?

2 个答案:

答案 0 :(得分:1)

对象关系映射是一种使用面向对象范式从数据库中查询和访问数据的方法。 ORM 与开发人员一样喜欢对象,并且适用于您选择的任何编程语言。

  • 他们编写正确且经过优化的 SQL 查询,从而为开发人员消除了麻烦
  • 它们使代码更易于更新、维护和重用,因为开发人员可以将数据视为对象并将其操作为对象
  • ORM 将保护您的应用程序免受 SQL 注入攻击,因为框架会为您过滤数据!
  • 它还提供了连接池管理等附加功能。
  • ORM 提供了数据库抽象的概念,这使得切换数据库(从 maria db 切换到 MySQL,反之亦然,而不更改任何业务逻辑)更容易,并为您的应用程序创建一致的代码库。

参考: ORM:将数据重新思考为对象 ORM:将数据重新思考为对象(2018 年)。可访问:https://blog.yellowant.com/orm-rethinking-data-as-objects-8ddaa43b1410(访问时间:2021 年 4 月 24 日)。

答案 1 :(得分:0)

首先,Sequelize是Node.js的基于承诺的ORM。

ORM或对象关系映射是对象和关系数据库系统之间的映射过程。 ORM就像两个系统之间的接口一样。 ORM为开发人员提供了一些基本功能,例如节省时间和精力,而是专注于业务逻辑。该代码是健壮的,而不是多余的。 ORM帮助有效地管理多个表的查询。最后,ORM(如sequelize)能够连接不同的数据库(在从一个数据库切换到另一个数据库时非常方便)。

最后,Sequelize没有特定于用户身份验证的内容。您也可以使用其他ORM。