凡事從 CRUD 開始。
新增資料
Model.create()
1 | const jane = await User.create({ firstName: "Jane", lastName: "Doe" }); |
撈出資料
Model.findAll()
1 | // Find all users |
也可以指定要哪些欄位:
1 | Model.findAll({ |
或加上 WHERE
:
1 | Post.findAll({ |
如果要使用「運算子」的話:
1 | // 預設就有引入,只是寫出來給你看 |
其他的運算子(只列我應該會用到的):
1 | const { Op } = require("sequelize"); |
更新資料
Model.update()
1 | // 把 id >= 2 的都改名 |
刪除資料
Model.destroy()
1 | // 把 id >= 2 的都刪掉 |
排序
想要設定 ORDER BY
可以這樣設:
1 | ~async function () { |
其他比較方便的寫法
直接根據 id 搜尋(準確來說是 Primary key):
Model.findByPk()
1 | ~async function () { |
只想要撈出一筆資料:
Model.findOne()
1 | ~async function () { |