📜  knex.js 插入两行 - Javascript (1)

📅  最后修改于: 2023-12-03 14:43:40.334000             🧑  作者: Mango

使用 Knex.js 插入两行数据

在本文中,我们将使用 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',
    },
  },
}

将上面的 mydatabasemyusermypassword 替换为您的 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 的表中。每行数据包含 nameemail 字段的值。

最后,我们在控制台输出消息以指示数据已成功插入,并使用 knex.destroy() 方法关闭数据库连接。

总结

使用 Knex.js 插入数据非常简单。我们只需要使用 knex 实例和 Knex 的 insert 方法即可实现。希望这篇文章对你有所帮助!