Sequelize 是一款基于 Promise 的 Node.js ORM(Object-relational mapping) 库,支持 MySQL、PostgreSQL、SQLite、Microsoft SQL Server 等关系型数据库。
功能特点
- 支持事务、预先加载和延迟加载机制;
- 支持数据验证、修改器和回调函数;
- 易于使用的钩子函数系统;
- 支持数据库连接池;
- 数据表关系管理;
- 支持原始查询,可以使用 SQL 函数或直接写 SQL 语句。
安装
--- ------- --------- ------
同时还需要安装数据库驱动,比如:
--- ------- ------ ------ - --- ----- --- ------- -- ------ - --- -------- --- ------- ------- ------ - --- ------ --- ------- ------- ------ - --- --------- --- ------
使用
连接数据库
----- --------- - --------------------- ----- --------- - --- --------------------- ----------- ----------- - ----- ------------ -------- -------- ---
定义模型(Model)
----- - ---------- ----- - - --------------------- ----- ---- ------- ----- -- ----------- ---------- - ----- ----------------- ---------- ----- -- --------- - ----- ---------------- - -- - ---------- ---------- ------ --- ------ -- -- - ----- ---------------- ------ ---- --- -----
查询数据
----- ----- - ----- ---------------
添加数据
----- ---- - ----- ------------- ---------- ----- --------- ---- ---
更新数据
----- ------------- --------- ------- ---
删除数据
----- ---------------
总结
Sequelize 的使用非常方便,支持的数据库种类也是比较全面的,而且还提供了较为完善的文档和示例代码。因此,小伙伴们在选择 Node.js ORM 库时,不妨试试 Sequelize,相信会给你带来不少的便利。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/664823d1d3423812e46afbee