Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
何时在mysql中使用Sequelize和原始查询?_Mysql_Node.js_Sequelize.js - Fatal编程技术网

何时在mysql中使用Sequelize和原始查询?

何时在mysql中使用Sequelize和原始查询?,mysql,node.js,sequelize.js,Mysql,Node.js,Sequelize.js,我正在尝试使用Nodejs学习SQL数据库,因为我只使用NoSQL(Mongodb)和Nodejs。我已经安装了mysql数据库,可以使用Nodejs从mysql数据库检索数据 我试图使用Nodejs、MySQL和JWT设置用户身份验证。我在网上找到的大多数auth教程都使用Sequelize。我以前从未使用过sequelize 将sequelize仅用于用户身份验证,然后将mysql用于其他任务是一个好主意吗?sequelize是否对我的应用程序中需要从数据库中提取数据的其他部分有用/推荐?首

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

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


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

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

除了成熟度和稳定性之外,Sequelize还有一个庞大的功能集,涵盖:查询、作用域、关系、事务、原始查询、迁移、读取复制等

需要注意的是,Sequelize是基于承诺的,因此更容易管理异步函数和异常。它还支持所有流行的SQL方言:PostgreSQL、MySQL、MariaDB、SQLite和MSSQL

另一方面,像Mongoose这样的ORMs(本例中是对象文档映射器)中没有NoSQL支持。实际上,选择哪种ORM主要取决于您所从事项目的需求

Squelize将使sql数据库的使用变得非常简单和流畅

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

  • node.js和Sequelize的
  • sequelize.org