node JS 中 sequelize 結合 mysql 實現增加、查詢、修改和刪除
一、node JS 中 sequelize 結合 mysql 實現增加、查詢、修改和刪除
sequelize
結合mysql
實現增加,create.js
程式碼如下所示:
const { Blog, User } = require('./model')
!(async function () {
// 建立使用者
const zhangsan = await User.create({
userName: 'zhangsan',
password: '123',
nickName: '張三'
})
// insert into users (...) values (...)
console.log('zhangsan: ', zhangsan.dataValues)
const zhangsanId = zhangsan.dataValues.id
const lisi = await User.create({
userName: 'lisi',
password: '123',
nickName: '李四'
})
const lisiId = lisi.dataValues.id
// 建立部落格
const blog1 = await Blog.create({
title: '標題1',
content: '內容1',
userId: zhangsanId
})
console.log('blog1', blog1.dataValues)
const blog2 = await Blog.create({
title: '標題2',
content: '內容2',
userId: zhangsanId
})
const blog3 = await Blog.create({
title: '標題3',
content: '內容3',
userId: lisiId
})
const blog4 = await Blog.create({
title: '標題4',
content: '內容4',
userId: lisiId
})
})()
sequelize
結合mysql
實現查詢,select.js
程式碼如下所示:
const { User, Blog } = require('./model')
!(async function () {
// 查詢一條記錄
// const zhangsan = await User.findOne({
// where: {
// userName: 'zhangsan'
// }
// })
// console.log('zhangsan', zhangsan.dataValues )
// 查詢特定的列
// const zhangsanName = await User.findOne({
// attributes: ['userName', 'nickName'],
// where: {
// userName: 'zhangsan'
// }
// })
// console.log('zhangsanName', zhangsanName.dataValues)
// 查詢一個列表
// const zhangsanBlogList = await Blog.findAll({
// where: {
// userId: 1
// },
// order: [
// ['id', 'desc']
// ]
// })
// console.log('zhangsanBlogList', zhangsanBlogList.map(blog => blog.dataValues))
// 分頁
// const blogPageList = await Blog.findAll({
// limit: 2, // 限制本次查詢 2 條,每頁顯示的條數
// offset: 2, // 跳過多少條,從第幾頁開始
// order: [
// ['id', 'desc']
// ]
// })
// console.log('blogPageList', blogPageList.map(blog => blog.dataValues))
// 查詢總數
// const blogListAndCount = await Blog.findAndCountAll({
// limit: 2,
// offset: 2,
// order: [
// ['id', 'desc']
// ]
// })
// console.log('blogListAndCount',
// blogListAndCount.count, // 所有的總數,不考慮分頁
// blogListAndCount.rows.map(blog => blog.dataValues)
// )
// 連表查詢 1
// 先有 blog,後有 user
// const blogListWithUser = await Blog.findAndCountAll({
// order: [
// ['id', 'desc']
// ],
// include: [
// {
// model: User,
// attributes: ['userName', 'nickName'],
// where: {
// userName: 'zhangsan'
// }
// }
// ]
// })
// console.log('blogListWithUser',
// blogListWithUser.count,
// blogListWithUser.rows.map(blog => {
// const blogVal = blog.dataValues
// blogVal.user = blogVal.user.dataValues
// return blogVal
// })
// )
// 連表查詢 2
const userListWithBlog = await User.findAndCountAll({
attributes: ['userName', 'nickName'],
include: [
{
model: Blog
}
]
})
console.log('userListWithBlog',
userListWithBlog.count,
userListWithBlog.rows.map(user => {
const userVal = user.dataValues
userVal.blogs = userVal.blogs.map(blog => blog.dataValues)
return userVal
})
)
})()
sequelize
結合mysql
實現修改,update.js
程式碼如下所示:
const { User } = require('./model')
!(async function () {
const updateRes = await User.update({
nickName: '張三1'
}, {
where: {
userName: 'zhangsan'
}
})
console.log('updateRes', updateRes[0] > 0)
})()
sequelize
結合mysql
實現刪除,delete.js
程式碼如下所示:
const { User, Blog } = require('./model')
!(async function () {
// 刪除一條部落格
const deleteBlogRes = await Blog.destroy({
where: {
id: 4
}
})
console.log('deleteBlogRes', deleteBlogRes > 0)
// 刪除一個使用者
const deleteUserRes = await User.destroy({
where: {
id: 1
}
})
console.log('deleteUserRes', deleteUserRes)
})()
相關文章
- Node.js+Express+Mysql 實現增刪改查Node.jsExpressMySql
- mysql刪除查詢MySql
- node.js使用Sequelize 操作mysqlNode.jsMySql
- 查詢陣列裡資料刪除和增加的方法陣列
- Oracle 增加 修改 刪除 列Oracle
- mysql 跨表查詢、更新、刪除示例MySql
- Node+Express+MySql實現簡單增刪改查和登入ExpressMySql
- Yii 1.0資料庫操作 查詢、增加、更新、刪除資料庫
- Mysql 插入中文及中文查詢 (修改+除錯)MySql除錯
- 資料庫遞迴查詢:MySQL VS Sequelize資料庫遞迴MySql
- vue實現li列表的新增刪除和修改Vue
- 實現二叉搜尋樹的新增,查詢和刪除(JAVA)Java
- mysql 建立和刪除聯合索引MySql索引
- 又拍雲 Node.js 實現檔案上傳、刪除Node.js
- drools動態增加、修改、刪除規則
- 短影片app程式碼,如何實現聯表資料查詢和刪除?APP
- 雙向連結串列————查詢、刪除、插入結點
- 資料結構__連結串列_單連結串列的初始化、插入、刪除、修改、查詢列印(基於C語言實現)資料結構C語言
- JavaScript /JS 如何實現陣列的建立,增加,刪除,遍歷等操作???JavaScriptJS陣列
- MySQL全面瓦解11:子查詢和組合查詢MySql
- [MYSQL][1]建立,修改,刪除表MySql
- MySQL 查詢結果取交集的實現方法MySql
- 如何使用 Node.js 和 MySQL 快速搭建簡單的增刪查改 APINode.jsMySqlAPI
- 資料結構_連結串列_雙向迴圈連結串列的初始化、插入、刪除、修改、查詢列印(基於C語言實現)資料結構C語言
- 資料結構_連結串列_單向迴圈連結串列的初始化、插入、刪除、修改、查詢列印(基於C語言實現)資料結構C語言
- 單向迴圈連結串列——查詢、刪除、插入結點
- Oracle 增加修改刪除欄位與新增註釋Oracle
- 資料結構_順序表_順序表的初始化、插入、刪除、修改、查詢列印(基於C語言實現)資料結構C語言
- 二叉查詢樹的插入刪除查詢
- [升級需要用到的] mysql更新表 增加、刪除、修改表欄位MySql
- mysql多表查詢如何實現MySql
- node.js,在Azure Cosmos DB中批次刪除資料Node.js
- 資料結構_連結串列_雙向迴圈連結串列 & 棧 的初始化、插入、刪除、修改、查詢列印(基於C語言實現)資料結構C語言
- jQuery列表動態增加和刪除jQuery
- MySQ索引操作命令總結(建立、重建、查詢和刪除索引命令詳解)索引
- onnx 增刪改查,修改節點,刪除節點,修改input,output
- mysql增加列,刪除列學習筆記MySql筆記
- MySQL 合併查詢union 查詢出的行合併到一個表中MySql