Sequelize 是一款基于 Promise 的 Node.js ORM(Object-relational mapping) 库,支持 MySQL、PostgreSQL、SQLite、Microsoft SQL Server 等关系型数据库。
功能特点
- 支持事务、预先加载和延迟加载机制;
- 支持数据验证、修改器和回调函数;
- 易于使用的钩子函数系统;
- 支持数据库连接池;
- 数据表关系管理;
- 支持原始查询,可以使用 SQL 函数或直接写 SQL 语句。
安装
npm install sequelize --save
同时还需要安装数据库驱动,比如:
npm install mysql2 --save # for mysql npm install pg --save # for postgres npm install sqlite3 --save # for sqlite npm install tedious --save # for microsoft sql server
使用
连接数据库
const Sequelize = require('sequelize'); const sequelize = new Sequelize('database', 'username', 'password', { host: 'localhost', dialect: 'mysql', });
定义模型(Model)
-- -------------------- ---- ------- ----- - ---------- ----- - - --------------------- ----- ---- ------- ----- -- ----------- ---------- - ----- ----------------- ---------- ----- -- --------- - ----- ---------------- - -- - ---------- ---------- ------ --- ------ -- -- - ----- ---------------- ------ ---- --- -----
查询数据
const users = await User.findAll();
添加数据
const user = await User.create({ firstName: 'Li', lastName: 'Du' });
更新数据
await user.update({ lastName: 'Zhang' });
删除数据
await user.destroy();
总结
Sequelize 的使用非常方便,支持的数据库种类也是比较全面的,而且还提供了较为完善的文档和示例代码。因此,小伙伴们在选择 Node.js ORM 库时,不妨试试 Sequelize,相信会给你带来不少的便利。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/664823d1d3423812e46afbee