我可以在同一语句中多次使用 Better-sqlite.get() 或 better-sqlite.all() 中的单个参数吗

时间:2021-03-18 03:04:58

标签: sqlite better-sqlite3

我在 node 中使用了 Better-sqlite 来访问 sqlite3 数据库。

有没有办法将单个参数传递给 all()get() 并在语句中多次使用它。目前我正在这样做:

const statement = `SELECT * FROM table WHERE
        column_1 = ?
    OR
        column_2 = ?
    OR
        column_3 = ?
`;

const param = 'something';
const results = db.prepare(statement).all(
    param,
    param,
    param
);

但我想做这样的事情:

const statement = `SELECT * FROM table WHERE
        column_1 = ?1
    OR
        column_2 = ?1
    OR
        column_3 = ?1
`;

const param = 'something';
const results = db.prepare(statement).all(
    param
);

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:

const results = db.prepare(statement).all(
    { 1: param }
);
相关问题