在前端开发的过程中,我们经常需要使用数据库进行数据的存储和读取。而其中使用最为广泛的关系型数据库之一就是 MySQL 数据库。而使用 Node.js 进行 MySQL 数据库操作的话,sequelize 就是一个非常好用的库。
@mn-tech/sequelize 是 sequelize 的封装,使其可以更加方便快捷地与 MySQL 数据库交互,本文将介绍其使用方法和注意事项。
安装
使用 npm 进行安装:
npm install @mn-tech/sequelize
连接数据库
首先需要连接数据库,使用如下代码:
const sequelize = require('@mn-tech/sequelize'); sequelize.connect({ username: '用户名', password: '密码', database: '数据库名', host: '主机名', port: '端口号' });
定义模型
定义模型即为定义数据表结构,在 sequelize 中使用 sequelize.define
函数定义模型。比如我们定义一个 User
模型:
-- -------------------- ---- ------- ----- - ---------- --------- - - ------------------------------ ----- ---- - ------------------------ - --- - ----- ------------------ ----------- ----- -------------- ----- ---------- ----- -- --------- - ----- ----------------- ---------- ----- -- --------- - ----- ----------------- ---------- ----- - -- - ---------- ------- ----------- ----- --- -------------- - -----
其中,id
为主键且自增,username
和 password
都为字符串类型且不能为空。
查询数据
查询数据可以使用如下方法:
-- -------------------- ---- ------- ----- ---- - ------------------ ----- ----------- - ----- -- -- - ----- -------- - ----- --------------- ---------------------- -- ----- ----------- - ----- ---- -- - ----- ---- - ----- ------------------ ------------------ --
其中,findAll
方法用于获取全部数据,findByPk
方法用于根据主键查找一条数据。
修改数据
修改数据可以使用如下方法:
const updateUser = async (id, data) => { const user = await User.update(data, { where: { id } }); console.log(user); };
其中,update
方法用于更新数据,where
为更新条件。
插入数据
插入数据可以使用如下方法:
const createUser = async (data) => { const user = await User.create(data); console.log(user); };
其中,create
方法用于插入一条数据。
删除数据
删除数据可以使用如下方法:
const deleteUser = async (id) => { const user = await User.destroy({ where: { id } }); console.log(user); };
其中,destroy
方法用于删除数据,where
为删除条件。
总结
@mn-tech/sequelize 相较于 sequelize 更加方便快捷地与 MySQL 数据库交互,使用起来十分简单。在实际开发中,我们需要根据业务需求灵活运用数据操作方法,从而提高开发效率、减少出错率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60057c4781e8991b448ebcb8