0

我在节点中使用 better-sqlite 来访问 sqlite3 数据库。

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

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
);
4

1 回答 1

1

我找到了解决方案:

const results = db.prepare(statement).all(
    { 1: param }
);
于 2021-03-18T03:04:58.083 回答