sequelize 简介

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