天天看點

Sequelize基本概念

什麼是Sequelize

  • Sequelize 是一個基于​

    ​Promise​

    ​​ 的 NodeJS​

    ​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 就會自動給這個模型添加很多操作表和資料的方法

以後我們就可以直接通過模型操作表, 通過模型建立出來的對象操作資料