Sequelize ORM 是基于 Node.js 上的一个优秀的 ORM(对象关系映射)工具,它能够方便地实现数据库的操作。如果你是前端工程师或者想要学习如何使用 Sequelize ORM 进行常见数据库操作,本文将为你详细介绍 Sequelize ORM 的基本操作和应用示例。
安装 & 基本配置
首先,在使用 Sequelize ORM 进行数据库操作之前,你需要先安装它。你可以通过 NPM 命令来进行安装:
npm install sequelize
在安装完 Sequelize ORM 之后,你需要在你的项目中创建一个 Sequelize 实例来进行配置,连接数据库。在实例化 Sequelize 实例前,你需要先安装 MySQL 或 PostgreSQL 数据库。
-- -------------------- ---- ------- ----- --------- - --------------------- -- -- ----- --- ----- --------- - --- --------------------- ----------- ----------- - ----- ------------ -------- ------- --- -- -- ---------- --- ----- --------- - --- --------------------- ----------- ----------- - ----- ------------ -------- ---------- ---
在上面的代码中,我们通过 Sequelize 实例进行了数据库的连接和配置。其中,database
为你的数据库名称,username
为你的数据库用户名,password
为你的数据库密码,host
为你的数据库地址,dialect
为你使用的数据库类型。
基本数据库操作
下面将详细介绍 Sequelize ORM 的基本数据库操作:
创建表
我们可以使用 Sequelize 实例中的 .define()
方法来定义一个新的数据表。下面是一个 定义 user 表的示例:
-- -------------------- ---- ------- ----- ---- - ------------------------ - ---------- - ----- ----------------- ---------- ----- -- --------- - ----- ---------------- - ---
在上面的代码中,我们定义了一个名为 user
的数据表,数据表中包含两个属性 firstName
和 lastName
。
插入数据
我们可以通过使用 Sequelize 实例中的 .create()
方法来向数据表中插入数据,例如:
User.create({ firstName: 'John', lastName: 'Doe' }).then(user => { console.log(user.toJSON()); });
在上面的代码中,我们通过 User.create
方法向数据表 user 中插入了一条数据,数据的属性为 { firstName: 'John', lastName: 'Doe' }
。执行此操作后,控制台将输出插入的数据对象。
查询数据
我们可以通过使用 Sequelize 实例中的 .findAll()
方法来查询数据表中的所有数据,例如:
User.findAll().then(users => { console.log(users.map(user => user.toJSON())); });
在上面的代码中,我们使用 .findAll()
方法查询了 user 表中的所有数据,并使用 .map()
方法将每一个对象转换为 JSON 格式。查询完成后,控制台将输出所有 user 表中的数据。
更新数据
我们可以通过使用 Sequelize 实例中的 .update()
方法来更新数据表中的数据,例如:
-- -------------------- ---- ------- ------------- --------- ------- -- - ------ - ---------- ------ - ---------- -- - -------------------- --------------- ---
在上面的代码中,我们使用 .update()
方法将 firstName 为 John 的数据项的 lastName 属性更新为 Smith。在更新完成后,控制台将输出 Updated successfully
。
删除数据
我们可以通过使用 Sequelize 实例中的 .destroy()
方法来删除数据表中的数据项,例如:
User.destroy({ where: { firstName: 'John' } }).then(() => { console.log('Deleted successfully'); });
在上面的代码中,我们使用 .destroy()
方法删除了 firstName 为 John 的一条数据项。删除成功后,控制台将输出 Deleted successfully
。
总结
Sequelize ORM 是一个非常好用的数据库操作工具,它可以帮助我们方便地操作数据库。在使用 Sequelize ORM 时,我们需要掌握基本的数据库操作知识,例如创建表、插入数据、查询数据、更新数据和删除数据。在熟练掌握这些知识后,我们可以使用 Sequelize ORM 在 Node.js 中轻松地实现数据库操作。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64cf0264b5eee0b525681516