Sequelize 实战:使用 SQLite 数据库存储数据

前言

在前端开发中,数据存储是一个很重要的问题。虽然现在前端技术已经非常发达,但是在一些特定的场景下,我们还是需要使用数据库来存储数据。Sequelize 是一个 Node.js 的 ORM 框架,可以方便地操作数据库,包括 SQLite、MySQL、PostgreSQL 等多种数据库。在本文中,我们将介绍如何使用 Sequelize 操作 SQLite 数据库。

安装

首先,我们需要安装 Sequelize 和 SQLite3:

npm install --save sequelize sqlite3

创建数据库

首先,我们需要创建一个 SQLite 数据库。可以使用 SQLite3 命令行工具创建:

sqlite3 test.db

这里我们创建了一个名为 test.db 的数据库。

创建模型

在 Sequelize 中,我们需要创建一个模型来定义数据表的结构。在本文中,我们将创建一个 User 模型来存储用户数据。

const { Sequelize, DataTypes } = require('sequelize');

const sequelize = new Sequelize({
  dialect: 'sqlite',
  storage: 'test.db',
});

const User = sequelize.define('User', {
  name: {
    type: DataTypes.STRING,
    allowNull: false,
  },
  age: {
    type: DataTypes.INTEGER,
    allowNull: false,
  },
});

以上代码定义了一个 User 模型,包含 nameage 两个属性。其中,DataTypes.STRING 表示字符串类型,DataTypes.INTEGER 表示整数类型。allowNull 表示是否允许为空。

同步数据库

在创建完模型后,我们需要将模型同步到数据库中。可以使用 sync 方法来同步:

sequelize.sync();

插入数据

现在,我们已经创建了 User 模型,并将其同步到了数据库中。接下来,我们可以使用 create 方法来插入一条数据:

User.create({
  name: '张三',
  age: 18,
});

查询数据

除了插入数据,我们还可以使用 findAll 方法来查询数据:

const users = await User.findAll();
console.log(users);

以上代码将查询所有的用户数据,并将其打印到控制台上。

更新数据

如果我们需要更新数据,可以使用 update 方法:

User.update({ age: 19 }, { where: { name: '张三' } });

以上代码将更新名为 张三 的用户的年龄为 19

删除数据

如果我们需要删除数据,可以使用 destroy 方法:

User.destroy({ where: { name: '张三' } });

以上代码将删除名为 张三 的用户数据。

总结

在本文中,我们介绍了如何使用 Sequelize 操作 SQLite 数据库。首先,我们需要创建一个 SQLite 数据库,并安装 Sequelize 和 SQLite3。然后,我们创建了一个 User 模型来存储用户数据,并将其同步到了数据库中。最后,我们介绍了如何插入、查询、更新和删除数据。希望本文能够对你有所帮助。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/658b6e43eb4cecbf2d0b46eb


纠错
反馈