@hapiness/sequelize
是一个在Node.js上运行的ORM(对象关系映射),与MySQL、SQLite、PostgreSQL、MSSQL等关系型数据库管理系统兼容。本篇文章致力于为前端工程师提供一个全面的使用教程,包括安装、配置、增删改查等核心功能的基本操作。
功能概述
在开始之前,让我们先了解一下 @hapiness/sequelize
可以提供的功能:
- 连接到数据库:用户可以用
@hapiness/sequelize
来建立到数据库的连接。 - 正向工程:从模型创建数据库表。
- 反向工程:从现有的数据库表创建模型。
- 定义模型:定义可映射到数据库表的模型。
- 查询:查找符合特定要求的数据库表的任何或所有数据。
- 更新:更新数据库表的记录。
- 删除:从数据库表中删除记录。
安装
使用npm安装:
npm install @hapiness/sequelize
在导入代码之前,您需要安装 sequelize 包,使用以下命令:
npm install sequelize
配置数据库连接
以下是连接数据库时的必要配置。如果使用SQLite,请将db.dialect更改为sqlite
const Sequelize = require('sequelize'); const sequelize = new Sequelize('database', 'username', 'password', { host: 'localhost', dialect: 'mysql' });
定义模型
在 @hapiness/sequelize
中,定义模型可帮助您将数据保存在数据库中。
以下是一个简单的用户模型:
const User = sequelize.define('user', { username: Sequelize.STRING, password: Sequelize.STRING });
增加数据
添加数据到用户模型:
User.create({ username: 'testuser', password: 'testpassword' })
查询数据
查询返回所有 users,并只选择 name 列
User.findAll({ attributes: ['username'] }).then(users => { console.log(users) })
附:查询可选参数
-- -------------------- ---- ------- - -- --- --- ---- -- ------ ---- -------- ---- ------- ---- ---- --------- --- ---- ---- --- ------- -------- ----- -- ------- ---------- ---- ----- --- ----- ---------- ---------- ------ ------- --------- ----- -- --- --- ------- --------- ----------- --- ------- ---- ---- -- ---- -- --- ---- --------- --- -- -- ---------- -- ---- -- ------ -- ------- --- --------- --- -- -------- -- ---------- --- --------------- ------ ----- --------------- -- - -------- ---- ---- -------- ----- ------- --- ----- -- --- --- ---- -------------- -- --- -------- ------- ------ --- -------- ------------------------- - -------- -- ------ --------- ------ - ------- ---- --- -- ----------- -- ------ ---------- ----- ------ -- --- ------ -- -- ---- -------- -- ---- ----------------- ---------- --------- -- - ---- -- ------ ---------- ------- --- -- ---- ---- -- ------ --------- ------- ------- ------ --- ----------------- --- ---- ------------------- ------ -- ---- ---- -- ------ --- -------- -- - --------- -- --- --- -- ---- --- ----- --------- -- ---- ----- ---- -------- ------- ------- ------- ----- --------- -- ------ -- ------- --- ----- ----------- --- -- ----- --- ----- ---- -------- ------ -- ---- -- ------ ----- ---------- -------- ------ -- ---- -- ------ ---- ----- ---- ---- ------- ------- -- ---- --------- ------ ------ -- -- ----- -- ----- ---- --------- ---- ---- ------ --- ----- ------ -- --- ------ ---- -- ---- -- ----- -- ---- ------ --- -------- ------ ----- -- ---- -------- ------ -- ----- --------- ----- --- --------- ----------- ----- -- ---- --------- -------- ---------- -- -
更新数据
实现更新现有用户的方法。
User.update( { password: 'newpassword' }, { where: { username: 'testuser' } } )
删除数据
删除现有用户:
User.destroy({ where: { username: 'testuser' } })
以上是使用@hapiness/sequelize
的基本操作。如需了解更多详细信息,请参阅官方文档。
链接:https://github.com/hapinessjs/sequelize-service。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056bd781e8991b448e57aa