什么是 ORM 库
先说一下数据库,比如 MySQL 就是。我们可以使用现成的 MySQL 模块来操作数据库,但需要写 SQL 语句来操作数据库,比较麻烦。
所以就有人封装了 ORM 库,就像一个隔离层一样,我们只需要调用某个语法比如 Note.create()
,它的底层就会自动生成对应的 SQL 语句。
而 Sequelize 就是一个 ORM 库。
另外,像 MongoDB 和 Mongoose 也是类似的关系。
安装并引入
安装1
2
3 npm install --save sequelize
// 此处也可选择安装mysql或其他,本文以sqlite为例
npm install --save sqlite3
引入1
2const Sequelize = require('sequelize')
const path = require('path')
建立数据库
1 | const sequelize = new Sequelize('database', 'username', 'password', { // 这三个参数也可填 undefined |
测试连接
1 | sequelize |
运行该文件node test.js
,连接成功则会 log 成功。
创建 Model
1 | // 创建 Model |
增删改查
1 | // 增 |
小结
至此,一个基本的数据库就完成了。更多用法还是得参考 Sequelize 的官方文档。