什麼是Sequelize
- Sequelize 是一個基于
的 NodeJS
Promise
子產品
ORM
什麼是ORM
- ORM(Object-Relational-Mapping)是
對象關系映射
- 對象關系映射可以把 JS 中的類和對象, 和資料庫中的表和資料進行關系映射
- 映射之後我們就可以直接通過類和對象來操作資料表和資料了, 就不用編寫SQL語句了
- ORM有效的解決了直接在NodeJS中編寫SQL不夠直覺, 不夠高效, 容易出錯等問題
如何映射
- 在 Sequelize 中 JS 中的一個類(一個模型)就對應資料庫中的一張表
- 在 Sequelize 中 JS 中的一個對象就對應表中的一條資料(一條記錄)
- 在 Sequelize 中 JS 中的一個對象的屬性就對應一條資料的一個字段
|---------------------------|
| id | name | age |
| 1 | zs | 18 |
| 2 | ls | 19 |
|---------------------------|
建立一張表
cosnt 模型名稱 = Sequelize.define('表名', {
id: int,
name: varchar(255),
age: int
});
建立一條記錄
let zs = 模型名稱.build({
id: 1,
name: zs,
age: 18
})
zs.id
操作表和資料
隻要是通過 Sequelize 定義的模型(類), 那麼 Sequelize 就會自動給這個模型添加很多操作表和資料的方法
以後我們就可以直接通過模型操作表, 通過模型建立出來的對象操作資料