sequelize 增删改查
时间: 2023-09-20 17:09:34 浏览: 62
Sequelize是一个Node.js中的ORM(Object-Relational Mapping)库,它允许我们使用JavaScript语言来执行数据库的增删改查操作。以下是使用Sequelize进行增删改查的基本示例:
1. 增加数据:
```javascript
const { Sequelize, DataTypes } = require('sequelize');
// 创建连接
const sequelize = new Sequelize('database', 'username', 'password', {
host: 'localhost',
dialect: 'mysql'
});
// 定义模型
const User = sequelize.define('User', {
name: {
type: DataTypes.STRING,
allowNull: false
},
age: {
type: DataTypes.INTEGER,
allowNull: false
}
});
// 同步模型到数据库
sequelize.sync()
.then(() => {
// 创建新用户
return User.create({ name: 'John Doe', age: 30 });
})
.then(user => {
console.log(user.toJSON());
})
.catch(error => {
console.error('Error creating user:', error);
});
```
2. 查询数据:
```javascript
User.findAll()
.then(users => {
console.log(users);
})
.catch(error => {
console.error('Error retrieving users:', error);
});
```
3. 更新数据:
```javascript
User.update({ age: 35 }, {
where: {
name: 'John Doe'
}
})
.then(rowsUpdated => {
console.log('Rows updated:', rowsUpdated);
})
.catch(error => {
console.error('Error updating user:', error);
});
```
4. 删除数据:
```javascript
User.destroy({
where: {
name: 'John Doe'
}
})
.then(rowsDeleted => {
console.log('Rows deleted:', rowsDeleted);
})
.catch(error => {
console.error('Error deleting user:', error);
});
```
以上是使用Sequelize进行增删改查的基本示例,你可以根据自己的需求进行相应的调整和扩展。