- npm安装好sequelize再连接数据库
//创建一个连接数据库的文件
const Sequelize = require('sequelize');
//括号里面是数据库的名字,用户名,密码
const mysql_sequelize = new Sequelize("answer",'root','root',{
host:'localhost',
port:'3306',
dialect:"mysql",
})
module.exports = mysql_sequelize;
- 创建一个和表相关的数据模型
const Sequelize = require('sequelize');
const db = require('../db/db')
//define里面的字段需要对应表里面的字段
const users = db.define('sider',{
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER,//整型
field:'id'
},
father_title:{
allowNull:false,
type:Sequelize.STRING//相当于字符串
},
child_vlaue:{
allowNull:false,
type:Sequelize.STRING
}
},
{
tableName:"sider",
timestamps: false
}
)
module.exports =users
3.路由文件中使用
//这里是异步,需要await一下
const sider = require('../db/model')//数据模板文件
router.get("/a", async function(req,res){
let user = await sider.count({
where:{
id:{
//这个是要找出大于6的id数据
[Op.gt]:6
}
}
});
console.log(user)
res.send({
user
})
})
- 增
router.get('/add',function(req,res){
//create可以直接新增
let user = sider.create({
father_title:"1",
child_vlaue:"2"
})
res.send(user)
})
//增加多个bulkCreate
router.get("/moreadd",function(req,res){
let user = sider.bulkCreate([
{ father_title:"1",child_vlaue:"2"},
{father_title:"1",child_vlaue:"2"}
])
res.send(user)
})
5.删
//destroy配合where删除数据
router.get("/drop",async function(req,res){
let user =await sider.destroy({
where:{
id:1
}
})
res.send({
user
})
})
6.改
router.get("/update",async function(req,res){
//返回1就修改成功,返回0就是修改失败
let user =await sider.update({father_title:"r"},{
where:{
id:1
}
})
res.send({
user
})
})
7.查
router.get("/findone",async function(req,res){
//查单个
let user =await sider.findOne({
where:{
id:2
}
})
res.send({
user
})
})
router.get("/findAll",async function(req,res){
//查全部
let user =await sider.findAll({
})
res.send({
user
})
})