TypeORM:如何执行原始 SQL 查询

在 TypeORM 中,您可以通过调用query() 方法执行原始 SQL 查询(您可以通过数据源实体管理器访问此方法)。您可以执行从 CRUD 数据(创建、读取、更新和删除)到更复杂操作的所有操作。

例子:

const users = await myDataSource.query(
      'SELECT * FROM users ORDER BY id DESC LIMIT 100'
    );

console.log(users);

另一个例子:

const result = await myDataSource.manager.query(
   'DELETE FROM "users" WHERE id = $1', 
   [1]
);
console.log(result);

运行原始 SQL 查询将为您提供最大的灵活性,但对于那些没有使用 MySQL、PostgreSQL、SQLite、MS SQL 等经验的人来说会有点困难。此外,错误也更容易犯(在 SQL 语句中输入错误更难检测)。