官术网_书友最值得收藏!

Integrating Sequelize into our stack

We have just set up a MySQL database, and we want to use it inside of our Node.js back end. There are many libraries to connect and query your MySQL database. We are going to use Sequelize in this book.

Alternatives include Waterline ORM and js-data, which offer the same functionalities as Sequelize. What's great about these is that they not only offer SQL dialects, but also feature database adapters for MongoDB, Redis, and more. So, if you need an alternative, check them out.

Sequelize is an ORM for Node.js. It supports the PostgreSQL, MySQL, SQLite, and MSSQL standards.

Install Sequelize in your project via npmWe will also install a second package, called mysql2:

npm install --save sequelize mysql2

The mysql2 package allows Sequelize to speak with our MySQL server.

Sequelize is just a wrapper around the various libraries for the different database systems. It offers great features for intuitive model usage, as well as functions for creating and updating database structures and inserting development data.

Typically, you would run sequelize init before starting with the database connection or models, but I prefer a more custom approach. From my point of view, this is a bit cleaner. This approach is also why we are setting up the database connection in an extra file, and do not rely on boilerplate code.

You can take a look at the official tutorial in the Sequelize documentation if you want to see how it would usually be done. The approach that we are taking and the one from the tutorial do not differ much, but it is always good to see another way of doing things. The documentation can be seen at  http://docs.sequelizejs.com/manual/tutorial/migrations.html.

Let's start by setting Sequelize up in our backend.

主站蜘蛛池模板: 太康县| 琼结县| 西丰县| 册亨县| 讷河市| 肇州县| 建阳市| 闽侯县| 手游| 西贡区| 图们市| 凭祥市| 仁布县| 阿城市| 株洲市| 勐海县| 应用必备| 烟台市| 怀安县| 谢通门县| 峨眉山市| 长沙市| 广昌县| 宁武县| 平江县| 两当县| 新野县| 巴青县| 宜章县| 广平县| 新源县| 岚皋县| 陕西省| 淳安县| 永泰县| 肇庆市| 湘阴县| 共和县| 南溪县| 遵义县| 达拉特旗|