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
- node.js使用Sequelize 操作mysqlNode.jsMySql
- 查詢陣列裡資料刪除和增加的方法陣列
- Oracle 增加 修改 刪除 列Oracle
- jquery實現增加刪除行jQuery
- Oracle 增加修改刪除欄位Oracle
- oracle JOB 查詢 新增 修改 刪除 執行Oracle
- mysql 查詢及 刪除表中重複資料MySql
- Yii 1.0資料庫操作 查詢、增加、更新、刪除資料庫
- Node+Express+MySql實現簡單增刪改查和登入ExpressMySql
- mysql 跨表查詢、更新、刪除示例MySql
- 資料庫遞迴查詢:MySQL VS Sequelize資料庫遞迴MySql
- oracle修改表增加列刪除列修改列Oracle
- 增加、刪除、修改LINUX SWAP區Linux
- mysql 建立和刪除聯合索引MySql索引
- Mysql 插入中文及中文查詢 (修改+除錯)MySql除錯
- 實現二叉搜尋樹的新增,查詢和刪除(JAVA)Java
- MySQL聯結查詢和子查詢MySql
- Json.NET實現json的讀取,新增,刪除,修改JSON
- drools動態增加、修改、刪除規則
- jquery easyui datagrid的增加,修改,刪除jQueryUI
- 又拍雲 Node.js 實現檔案上傳、刪除Node.js
- MySQL全面瓦解11:子查詢和組合查詢MySql
- 雙向連結串列————查詢、刪除、插入結點
- mysql中的多行查詢結果合併成一個MySql
- 查詢刪除表中重複記錄
- 用SQL語句增加刪除修改欄位SQL
- JavaScript /JS 如何實現陣列的建立,增加,刪除,遍歷等操作???JavaScriptJS陣列
- MYSQL INNODB中hash查詢表的實現MySql
- Access查詢實現Mysql的 limit 查詢MySqlMIT
- MySQL 查詢結果取交集的實現方法MySql
- [MYSQL][1]建立,修改,刪除表MySql
- 回閃查詢查詢刪除的資料
- Oracle 增加修改刪除欄位與新增註釋Oracle
- 資料結構_連結串列_單向迴圈連結串列的初始化、插入、刪除、修改、查詢列印(基於C語言實現)資料結構C語言
- 資料結構_連結串列_雙向迴圈連結串列的初始化、插入、刪除、修改、查詢列印(基於C語言實現)資料結構C語言
- 單向迴圈連結串列——查詢、刪除、插入結點
- MySQL 合併查詢union 查詢出的行合併到一個表中MySql