📜  knex.raw postgres如何添加多个参数 - Javascript(1)

📅  最后修改于: 2023-12-03 15:02:31.723000             🧑  作者: Mango

使用 Knex.raw 在 PostgreSQL 中添加多个参数

有时候在 PostgreSQL 查询中我们需要使用到多个参数,针对此情况,可以使用 Knex.raw 来实现。

如何使用 Knex.raw 添加多个参数

在 PostgreSQL 中,我们可以使用 $1$2$3 ... $n 的方式来引用参数。

考虑以下示例查询:

SELECT id, name FROM users WHERE name = 'Jason';

我们可以使用以下 Knex.raw 查询来实现:

const name = 'Jason';

const query = `
  SELECT 
    id, name 
  FROM 
    users 
  WHERE 
    name = $1
`;

knex.raw(query, [name]);

这里的 $1 就代表我们的参数。

如果查询中需要使用多个参数,可以使用数组来传入,如下:

const name = 'Jason';
const age = 30;

const query = `
  SELECT 
    id, name 
  FROM 
    users 
  WHERE 
    name = $1 
  AND
    age = $2
`;

knex.raw(query, [name, age]);

此时,Knex 将会解析这个查询,并将其转为以下这个形式:

SELECT id, name FROM users WHERE name = 'Jason' AND age = 30;

这就是如何在 PostgreSQL 中使用 Knex.raw 查询时引用多个参数的方法。

结论

Knex.raw 在 PostgreSQL 中添加多个参数的方法就是使用 $1$2$3 ... $n 引用不同的参数。在 Knex.raw 方法中,参数需要使用数组的形式传入。