什么是 Sequelize
Sequelize 是一个 Node.js ORM(Object-Relational Mapping) 框架,可以通过它将数据库的表映射成 JavaScript 对象,使得我们可以使用面向对象的方式来操作数据库。Sequelize 支持多种数据库,包括 MySQL、PostgreSQL、SQLite 和 Microsoft SQL Server。
安装 Sequelize
安装 Sequelize 非常简单,只需要在命令行中输入以下命令即可:
npm install sequelize
连接数据库
使用 Sequelize 连接数据库也非常简单,只需要在代码中引入 Sequelize,然后使用 Sequelize 构造函数创建一个实例即可:
const Sequelize = require('sequelize'); const sequelize = new Sequelize('database', 'username', 'password', { host: 'localhost', dialect: 'mysql' });
其中,database
、username
和 password
分别是数据库的名称、用户名和密码,localhost
是数据库的地址,mysql
是数据库的类型。
创建模型
在 Sequelize 中,模型是映射数据库表的 JavaScript 对象。我们可以通过 Sequelize 的 define
方法来创建模型:
-- -------------------- ---- ------- ----- ---- - ------------------------ - ---------- - ----- ---------------- -- --------- - ----- ---------------- -- ---- - ----- ----------------- - ---
以上代码定义了一个名为 User
的模型,它映射了一个名为 users
的数据库表,这个表包含 firstName
、lastName
和 age
三个列。
同步模型
定义好模型之后,我们需要使用 Sequelize 的 sync
方法来将模型同步到数据库中:
sequelize.sync();
上述代码会自动创建一个名为 users
的数据库表,并将 User
模型映射到这个表中。
查询数据
使用 Sequelize 查询数据也很简单,只需要使用 findAll
方法即可:
User.findAll().then(users => { console.log(users); });
以上代码会查询所有的用户,并将结果输出到控制台中。
插入数据
使用 Sequelize 插入数据也很简单,只需要使用 create
方法即可:
User.create({ firstName: 'John', lastName: 'Doe', age: 30 }).then(user => { console.log(user); });
以上代码会插入一条名为 John Doe,年龄为 30 的用户数据。
更新数据
使用 Sequelize 更新数据也很简单,只需要使用 update
方法即可:
User.update({ age: 40 }, { where: { firstName: 'John' } }).then(() => { console.log('Updated'); });
以上代码会将名为 John 的用户的年龄更新为 40。
删除数据
使用 Sequelize 删除数据也很简单,只需要使用 destroy
方法即可:
User.destroy({ where: { firstName: 'John' } }).then(() => { console.log('Deleted'); });
以上代码会删除名为 John 的用户数据。
总结
通过本文的介绍,我们了解了如何使用 Sequelize 实现 ORM 框架开发,包括连接数据库、创建模型、同步模型、查询数据、插入数据、更新数据和删除数据等操作。Sequelize 是一个功能强大的 ORM 框架,可以大大简化我们对数据库的操作,让我们可以专注于业务逻辑的实现。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6604e266d10417a22223fdd8