【问题标题】:When to use Sequelize and raw queries in mysql?何时在 mysql 中使用 Sequelize 和原始查询?
【发布时间】:2021-01-13 02:48:44
【问题描述】:

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

我尝试使用 Nodejs、MySQL 和可能的 JWT 设置用户身份验证。我在网上找到的大多数身份验证教程都使用 Sequelize。我以前从未使用过sequelize。

将 sequelize 仅用于用户身份验证然后将 mysql 用于其他任务是否是个好主意? sequelize 是否对我必须从数据库中提取数据的应用程序的其他部分有用/推荐?

【问题讨论】:

    标签: mysql node.js sequelize.js


    【解决方案1】:

    首先,Sequelize 已经存在了很长时间 - 2011 年。它拥有数千个 GitHub 星,并被大量应用程序使用。由于它的年龄和流行度,它很稳定,并且有大量的在线文档可供使用。

    除了成熟和稳定之外,Sequelize 还拥有庞大的功能集,涵盖:查询、范围、关系、事务、原始查询、迁移、读取复制等。

    需要注意的是,Sequelize 是基于 Promise 的,可以更轻松地管理异步函数和异常。它还支持所有流行的 SQL 方言:PostgreSQL、MySQL、MariaDB、SQLite 和 MSSQL。

    另一方面,在诸如 Mongoose 之类的 ORM(或本例中的对象文档映射器)中可以看到没有 NoSQL 支持。实际上,决定选择哪个 ORM 主要取决于您正在处理的项目的要求。

    Squelize 将使 sql 数据库的使用变得非常轻松流畅

    您可以了解更多关于 sequelize 的信息,您可以访问此介绍和演示

    1. Optimism
    2. Boilerplate node.js 和 Sequelize
    3. sequelize.org docs

    【讨论】:

      猜你喜欢
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      • 2014-02-21
      相关资源
      最近更新 更多