nodejs 最受欢迎的orm sequelize
2024-08-26 08:47:49
传送门
# 视频教程
https://nodelover.me/course/sequelize/ # 官方文档
http://docs.sequelizejs.com/manual/tutorial/models-definition.html # sequelize-cli 文档
http://docs.sequelizejs.com/manual/tutorial/migrations.html#the-cli
数据库连接,以mysql为例
const Sequelize = require('sequelize'); const connect = new Sequelize('database', 'username', 'password', {
host: 'localhost',
port: 3306,
dialect: 'mysql',
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000
},
}); connect.authenticate().then(() => {
console.log('Connection has been established successfully.');
})
.catch(err => {
console.error('Unable to connect to the database:', err);
});
model的创建和同步数据库
// 模型定义API:http://docs.sequelizejs.com/manual/tutorial/models-definition.html
const User = sequelize.define('user', {
firstName: { type: Sequelize.STRING },
lastName: { type: Sequelize.STRING },
}, {
// 省略 createdAt 和 updateAt
timestamps: false
}); // 第一次没有表的时候需要同步来创建
// http://docs.sequelizejs.com/manual/tutorial/instances.html
// 官方还有两种额外的做法,一种是先build一个实例,然后save(),一种是直接create
sequelize.sync({
force: true
}).then(() => {
return User.create({
firstName: 'John',
lastName: 'Hancock'
})
}).then(() => {
return User.find({
where: {
firstName: 'John'
}
})
}).then(console.log)
sequelize-cli 的安装和使用
http://docs.sequelizejs.com/manual/tutorial/migrations.html#the-cli
$ npm i sequelize-cli -g
$ sequelize init
$ sequelize model:generate --name User --attributes firstName:string,lastName:string,email:string
最新文章
- C#限速下载网络文件
- WUI 前端组件
- 生产uuid
- 让vc2010的项目在vc2012也能直接使用,而不必修改PlatformToolSet
- SQLServer:删除log文件和清空日志的方法
- hdu5009 Paint Pearls (DP+模拟链表)
- jdk 1.8 Executors
- C#中的委托,匿名方法和Lambda表达式
- 使用POI导入Excel异常Cannot get a text value from a numeric cell 解决
- angularjs2 学习笔记(二) 组件
- hdu 4004 The Frog's Games
- 2016网易实习生编程题:数组中两个数的和等于sum
- [Android 中级]Voip之CSipSimple类库的编绎
- Sass入门——基本特性-基础
- ADB usb 或 WiFi 连接手机 ADB工具下载
- webmagic 的 helloworld
- Javascript模版引擎mustache.js简介
- Git相关整理以及学习
- 串口.Qt532测试(异步)
- Winform里面的缓存,MemoryCache使用