sequelize資料庫操作

2021-09-29 18:20:09 字數 2771 閱讀 5929

1. create新增操作

require

('../models'

).demo

async

function

register

(params)

return

await demo.

create

(params)

.then

(result=>)}

2. 分頁查詢 findandcountall

//where:條件   offset:開始位置  limit : 查詢條數

async

function

find

(params)).

then

(result=>})

}

3. 查詢一條記錄 findone
async

function

get(params)})

.then

(result=>

)}

4. 更新資料update
async

function

name

(params),}

).then

(result=>

)}

5. 自定義sql語句 query

const util =

require

('util');

async

function

findname

(name)).

then

(result=>

)}

6. 模糊查詢 like 操作
//這裡需要使用到op,他從***x.sequelize.op中可以獲取,在op.like,

return

await demo.

findandcountall(}

, offset:

(params.page-1)

*params.limit,

limit:

parseint

(params.limit)})

.then

(result=>

})

7. 刪除資料 destroy
async

function

del(params)})

.then

(result =>

)}

8. findall 排序order
async

function

find()

}).then

(result =>

)}

9. sequelize.add 和sequelize.or 的使用
return

await test.

count(,

test.sequelize.or(

},})

)}).

then

(result=>

)

同等於

select

*from test where typeid =

1and

( title like

"%標題%"

or name like

"%名稱%"

)

10. 關聯查詢,關聯查詢指點字段,關聯條件查詢
const content =

require

("../models"

).content;

const content_category =

require

("../models"

).content_category;

return

await content.

findone(,

include:

[ attributes:

["id"]}

]}).

then

(result=>

)

11. 查詢指點字段
return

await content_category.

findall(}

).then

(result=>

)//-----------------------------------------

return

await content_category.

findall()

.then

(result=>

)

12. 一對一關聯

eg: 乙個訂單對應乙個訂單收貨位址位址

order訂單表model

order.

hasone

(models.order_shipping,

);

order_shipping訂單收貨位址表model

order_shipping.

belongsto

(models.order,

);

13. 定義表編碼
var user = sequelize.

define

('user',,

);

sequelize 資料庫操作

require models demo async function register params return await demo.create params then result where 條件 offset 開始位置 limit 查詢條數 async function find par...

使用sequelize對資料庫進行增刪改查

首先我們需要在自己的資料夾下執行一下cmd npm init y y 的主要目的是跳過配置一系列的package.json 其次我們需要安裝兩個sequelize和mysql2 yarn add sequelize mysql2 s 或者npm install sequelize mysql2 s ...

資料庫(庫操作)

information schema 虛擬庫,不占用磁碟空間,儲存的是資料庫啟動後的一些引數,如使用者表資訊 列資訊 許可權資訊 字元資訊等 performance schema mysql 5.5開始新增乙個資料庫 主要用於收集資料庫伺服器效能引數,記錄處理查詢請求時發生的各種事件 鎖等現象 my...