npm包@hapiness/sequelize的使用教程

阅读时长 6 分钟读完

@hapiness/sequelize 是一个在Node.js上运行的ORM(对象关系映射),与MySQL、SQLite、PostgreSQL、MSSQL等关系型数据库管理系统兼容。本篇文章致力于为前端工程师提供一个全面的使用教程,包括安装、配置、增删改查等核心功能的基本操作。

功能概述

在开始之前,让我们先了解一下 @hapiness/sequelize 可以提供的功能:

  1. 连接到数据库:用户可以用 @hapiness/sequelize 来建立到数据库的连接。
  2. 正向工程:从模型创建数据库表。
  3. 反向工程:从现有的数据库表创建模型。
  4. 定义模型:定义可映射到数据库表的模型。
  5. 查询:查找符合特定要求的数据库表的任何或所有数据。
  6. 更新:更新数据库表的记录。
  7. 删除:从数据库表中删除记录。

安装

使用npm安装:

在导入代码之前,您需要安装 sequelize 包,使用以下命令:

配置数据库连接

以下是连接数据库时的必要配置。如果使用SQLite,请将db.dialect更改为sqlite

定义模型

@hapiness/sequelize 中,定义模型可帮助您将数据保存在数据库中。

以下是一个简单的用户模型:

增加数据

添加数据到用户模型:

查询数据

查询返回所有 users,并只选择 name 列

附:查询可选参数

-- -------------------- ---- -------
-
    -- --- --- ---- -- ------ ---- -------- ---- ------- ---- ---- --------- --- ---- ---- --- ------- -------- ----- -- ------- ---------- ---- ----- --- ----- ---------- ---------- ------ -------
    --------- -----

    -- --- --- ------- --------- ----------- --- ------- ---- ---- -- ---- -- --- ---- --------- ---
    -- -- ---------- -- ---- -- ------ -- ------- --- --------- --- -- -------- -- ---------- --- --------------- ------ -----
    ---------------

    -- - -------- ---- ---- -------- ----- ------- --- ----- -- --- --- ----
    --------------

    -- --- -------- ------- ------ --- -------- ------------------------- - -------- -- ------ --------- ------ - ------- ---- --- --
    -----------

    -- ------ ---------- ----- ------ -- --- ------ -- -- ---- -------- -- ---- ----------------- ----------
    ---------

    -- - ---- -- ------ ----------
    ------- ---

    -- ---- ---- -- ------ --------- ------- ------- ------ --- ----------------- --- ----
    ------------------- ------

    -- ---- ---- -- ------ --- -------- -- - --------- -- --- --- -- ---- --- -----
    ---------

    -- ---- ----- ---- -------- ------- ------- -------
    ----- ---------

    -- ------ -- ------- --- -----
    ----------- ---

    -- ----- --- ----- ----
    -------- ------

    -- ---- -- ------ ----- ----------
    -------- ------

    -- ---- -- ------ ---- ----- ---- ---- ------- ------- -- ---- ---------
    ------ ------

    -- -- ----- -- ----- ---- --------- ---- ---- ------ --- ----- ------ -- --- ------ ---- -- ---- -- ----- -- ---- ------ --- --------
    ------ -----

    -- ---- -------- ------ -- ----- --------- ----- --- ---------
    ----------- -----

    -- ---- --------- --------
    ---------- --
-

更新数据

实现更新现有用户的方法。

删除数据

删除现有用户:

以上是使用@hapiness/sequelize的基本操作。如需了解更多详细信息,请参阅官方文档。 链接:https://github.com/hapinessjs/sequelize-service。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056bd781e8991b448e57aa

纠错
反馈