前言
使用 hapi-sequelize 可以方便地在 Hapi 框架中操作 MySQL 数据库。本文将对该扩展的使用方法进行详细介绍,并给出示例代码,帮助读者快速上手。
安装 hapi-sequelize 及相关依赖
在使用 hapi-sequelize 前,需要先安装相关依赖:
npm install sequelize mysql2 hapi-sequelize --save
注意:在安装 mysql2 时,应安装适配当前 Node.js 版本的版本。可以通过
npm view mysql2 versions
命令查看所有版本,再通过npm install mysql2@x.x.x --save
安装指定版本。
建立连接
接下来,我们需要建立与数据库的连接。可以在项目的服务器初始化阶段调用 server.register
方法来引入 hapi-sequelize 插件,并配置数据库连接信息:
-- -------------------- ---- ------- ----- ---- - --------------- ----- --------- - -------------------- ----- ------------- - ------------------------- ----- ------ - --- ------------- ----- ----------------- ------- -------------- -------- - ----- ------- -- ----- ------- ---------- - ---------------- -- ------ ---------- --- ----------------- ------- ----------- - ----- ------------ -- ----- ----- ----- -- ------ -------- -------- -- ----- ----- - ---- -- -- ---------- ---- -- -- ---------- ----- ----- -- ---------- -------- - --- ----- ---- -- -------- - --展开代码
定义模型
定义模型时,需要使用 sequelize 定义模型的结构。例如,创建一个名为 User
的数据表,包含 id
、username
、email
和 password
四个字段,其中 id
字段为主键,自动递增:
-- -------------------- ---- ------- ----- --------- - -------------------- -------------- - -------- ----------- - ------ ------------------------ - --- - ----- ------------------ ----------- ----- -------------- ---- -- --------- - ----- ----------------- ---------- ----- -- ------ - ----- ----------------- ---------- ----- -- --------- - ----- ----------------- ---------- ----- - -- - ----------- ------ -- ------ --------- - --------- -- ---------- -------- -- ----- ---------------- ---- -- -------------- - -- -- -展开代码
进行 CRUD 操作
有了模型结构和数据库连接,我们就可以开始进行 CRUD 操作了。以下是常用的几种操作:
创建记录
-- -------------------- ---- ------- ----- --------- - ---------------------------------------- -- ------ ----- ---- - ----- ------------------ --------- -------- ------ -------------------- --------- ---------- -- --------------------------展开代码
查询记录
-- -------------------- ---- ------- -- ------ ----- ----- - ----- ------------------- -------------------------- -- --------------- -- ------ ----- ---- - ----- --------------------- -------------------------- -- ------ ----- ---- - ----- ------------------- ----------- ------------ --------- ------ - --- - - -- -------------------------- -- -------- ----- - -- - - --------- ----- ----- - ----- ------------------- ------ - --------- - - --------- - ---------- ----- - -- - ------ - --------------- --------- - - - - -- -------------------------- -- ---------------展开代码
更新记录
// 更新一条记录 const user = await userModel.findByPk(1) if (user) { user.username = 'Bob' user.email = 'bob@example.com' await user.save() }
删除记录
-- -------------------- ---- ------- -- ---------- ----- ---- - ----- --------------------- -- ------ - ----- -------------- - -- -------- ----- - -- - - --------- ----- ------------------- ------ - --------- - - --------- - ---------- ----- - -- - ------ - --------------- --------- - - - - --展开代码
结语
本文对 hapi-sequelize 的使用方法进行了详细的介绍,并给出了示例代码。读者可以通过本文快速上手 hapi-sequelize,快速开发 Hapi 应用,提高开发效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6794c4f3504e4ea9bd969759