📅  最后修改于: 2023-12-03 15:02:31.723000             🧑  作者: Mango
有时候在 PostgreSQL 查询中我们需要使用到多个参数,针对此情况,可以使用 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 方法中,参数需要使用数组的形式传入。