📅  最后修改于: 2023-12-03 14:43:40.334000             🧑  作者: Mango
在本文中,我们将使用 Knex.js 作为数据库框架,通过示例代码插入两行数据到数据库中。Knex.js 是一个简单,灵活的 SQL 构建器,它允许我们使用 JavaScript 编写 SQL 查询。
确保你的项目已经安装了 knex
及其所需的数据库驱动程序。如果没有,可以使用以下命令安装:
npm install knex pg
在此示例中,我们使用 PostgreSQL 数据库,因此我们需要安装 pg
驱动程序。
配置您的项目以连接到 PostgreSQL 数据库,请在项目根目录下创建 knexfile.js
文件,然后添加以下内容:
// knexfile.js
module.exports = {
development: {
client: 'pg',
connection: {
database: 'mydatabase',
user: 'myuser',
password: 'mypassword',
},
},
}
将上面的 mydatabase
,myuser
和 mypassword
替换为您的 PostgreSQL 数据库的名称,用户名和密码。
现在,让我们开始编写代码。我们将在名为 users
的表中插入两行数据。首先,我们需要创建一个 Knex 实例并连接到数据库:
// index.js
const knex = require('knex')({
client: 'pg',
connection: {
database: 'mydatabase',
user: 'myuser',
password: 'mypassword',
},
})
async function insertData() {
// 在此处编写插入数据的代码
}
insertData()
.then(() => {
console.log('数据插入成功!')
knex.destroy()
})
.catch((err) => console.error(err))
在上面的代码中,我们创建了一个名为 knex
的 Knex 实例,并在 insertData
异步函数中编写插入数据的代码。我们还将数据库连接保持打开状态,直到插入数据完成后再关闭它。
现在,让我们编写插入两行数据的代码:
async function insertData() {
await knex('users').insert({ name: 'Tom', email: 'tom@example.com' })
await knex('users').insert({ name: 'Jane', email: 'jane@example.com' })
}
在上面的代码中,我们使用 Knex 的 insert
方法将两行数据插入到名为 users
的表中。每行数据包含 name
和 email
字段的值。
最后,我们在控制台输出消息以指示数据已成功插入,并使用 knex.destroy()
方法关闭数据库连接。
使用 Knex.js 插入数据非常简单。我们只需要使用 knex
实例和 Knex 的 insert
方法即可实现。希望这篇文章对你有所帮助!