介绍
Tiz-sequelize 是一个 Node.js 的 ORM 库,可用于连接到 SQL 数据库、执行查询和管理事务等。它是 Sequelize 的扩展版本,提供了更加易用的接口和更多的功能。
本文将介绍 tiz-sequelize 的安装及使用方法,让你轻松上手。
安装
tiz-sequelize 可以通过 npm 进行安装:
npm install tiz-sequelize
使用
连接到数据库
在使用 tiz-sequelize 之前,需要先连接到数据库。下面是连接到 MySQL 数据库的示例代码:
const Sequelize = require('tiz-sequelize'); const sequelize = new Sequelize('database', 'username', 'password', { dialect: 'mysql' });
其中,database
、username
和 password
分别是数据库名称、用户名和密码。dialect
参数表示数据库类型,这里是 MySQL。
定义模型
在 tiz-sequelize 中,模型对应数据库表。要使用模型,我们需要先定义模型。以下是一个定义用户模型的示例代码:
const User = sequelize.define('user', { name: Sequelize.STRING, age: Sequelize.INTEGER, gender: Sequelize.ENUM('male', 'female') });
其中,sequelize.define
方法用于定义模型。第一个参数是模型名称,第二个参数是属性定义对象。在上面的示例代码中,name
、age
和 gender
分别是用户的名称、年龄和性别。Sequelize.STRING
、Sequelize.INTEGER
和 Sequelize.ENUM
表示对应的数据类型。
创建记录
使用定义好的模型,我们可以创建用户记录。以下是一个创建用户记录的示例代码:
User.create({ name: 'Alice', age: 20, gender: 'female' }) .then(user => console.log(user.toJSON()));
其中,User.create
方法用于创建用户记录。{ name: 'Alice', age: 20, gender: 'female' }
是要创建的用户记录的属性值。在上面的示例代码中,我们创建了一个名为 Alice 的 20 岁女性用户,并打印出了该用户记录的 JSON 格式。
查询记录
在 tiz-sequelize 中,查询记录可以使用 findAll
、findOne
和 findByPk
等方法。以下是一个查询所有用户记录的示例代码:
User.findAll() .then(users => console.log(users.map(user => user.toJSON())));
其中,User.findAll
方法用于查询所有用户记录。在上面的示例代码中,我们将所有用户记录转换为 JSON 格式,并打印出来。
更新记录
在 tiz-sequelize 中,更新记录可以使用 update
方法。以下是一个将名为 Alice 的用户年龄更新为 21 的示例代码:
User.update({ age: 21 }, { where: { name: 'Alice' } }) .then(() => console.log('Update successfully'));
其中,User.update
方法用于更新用户记录。第一个参数是要更新的属性值,第二个参数是更新条件。在上面的示例代码中,我们将名为 Alice 的用户年龄更新为 21。
删除记录
在 tiz-sequelize 中,删除记录可以使用 destroy
方法。以下是一个删除名为 Alice 的用户记录的示例代码:
User.destroy({ where: { name: 'Alice' } }) .then(() => console.log('Delete successfully'));
其中,User.destroy
方法用于删除用户记录。在上面的示例代码中,我们删除了名为 Alice 的用户记录。
总结
本文介绍了 npm 包 tiz-sequelize 的安装及使用方法。通过本文的学习,你可以轻松使用 tiz-sequelize 实现连接 SQL 数据库、定义模型、创建、查询、更新和删除记录等操作。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055adb81e8991b448d87e9