SQLite 是一种轻量级的关系型数据库,它的特点是易于使用、快速、可靠。在前端开发中,我们经常需要使用数据库来存储和查询数据。本文将介绍如何在 Express.js 中使用 SQLite,包括安装、配置、创建表、插入数据、查询数据等操作。我们将使用 Sequelize 作为 ORM(对象关系映射)工具来操作 SQLite 数据库。
安装和配置
在开始使用 SQLite 之前,我们需要先安装和配置相关的工具。首先,我们需要安装 SQLite3:
npm install sqlite3
然后,我们需要安装 Sequelize:
npm install sequelize
接下来,在我们的 Express.js 应用程序中,我们需要创建一个 Sequelize 的实例,用于连接 SQLite 数据库:
const Sequelize = require('sequelize'); const sequelize = new Sequelize({ dialect: 'sqlite', storage: 'database.sqlite' });
在这里,我们指定了 SQLite 的存储路径为 database.sqlite
。
创建表
在使用 SQLite 之前,我们需要先创建一个表来存储数据。在 Sequelize 中,我们可以使用模型(Model)来定义表结构。以下是一个示例模型:
-- -------------------- ---- ------- ----- - --------- - - --------------------- ----- ---- - ------------------------ - ----- - ----- ----------------- ---------- ----- -- ------ - ----- ----------------- ---------- ------ ------- ---- -- --------- - ----- ----------------- ---------- ----- - ---
在这里,我们定义了一个名为 User
的模型,它包含三个字段:name
、email
和 password
。其中,name
和 email
字段的类型为字符串,且不能为空;email
字段还必须是唯一的。password
字段的类型也为字符串,但不允许为空。
我们可以使用以下代码来创建该表:
await User.sync();
在这里,我们使用了 sync
方法来同步模型和数据库结构。如果表不存在,它将被创建。
插入数据
在表创建完成后,我们可以插入数据。以下是一个示例插入操作:
await User.create({ name: '张三', email: 'zhangsan@example.com', password: '123456' });
在这里,我们使用了 create
方法来插入一条数据。它接受一个对象参数,包含要插入的数据。在这里,我们插入了一个名为 “张三” 的用户,他的电子邮件地址为 “zhangsan@example.com”,密码为 “123456”。
查询数据
在插入数据后,我们可以查询数据。以下是一个示例查询操作:
const users = await User.findAll(); console.log(users);
在这里,我们使用了 findAll
方法来查询所有用户。它返回一个包含所有用户的数组。
我们也可以使用 findOne
方法来查询单个用户。以下是一个示例查询操作:
const user = await User.findOne({ where: { email: 'zhangsan@example.com' } }); console.log(user);
在这里,我们使用了 findOne
方法来查询电子邮件地址为 “zhangsan@example.com” 的用户。它返回一个包含该用户的对象。
总结
在本文中,我们介绍了如何在 Express.js 中使用 SQLite,包括安装、配置、创建表、插入数据、查询数据等操作。我们使用了 Sequelize 作为 ORM 工具来操作 SQLite 数据库。SQLite 是一种轻量级的关系型数据库,易于使用、快速、可靠。在前端开发中,我们经常需要使用数据库来存储和查询数据。希望本文对你有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65c8b71badd4f0e0ff27b708