如何使用 Postgres 数据库的 TypeORM 和 NodeJS 作为应用程序的后端服务器进行参数化查询

Roh*_*mar 3 postgresql node.js typeorm

我想从 postgres 表中获取行,其中 name = SUPREME INT'L,注意:该字符串在名称字符之间有一个单引号。我使用 TypeORM 作为 ORM,POSTGRESQL 作为数据库。

我的查询:

 import { getConnection } from 'typeorm';
 const connection =  getConnection();

 var query = `SELECT * from skusimulations where "name"= ? `;
 const output =await connection.query(query, ['SUPREME INT'L']) 
Run Code Online (Sandbox Code Playgroud)

我在执行此操作时遇到错误,我想通过使用存储过程转义单引号。

任何帮助将不胜感激。

Roh*_*mar 10

已解决:感谢您花时间回答我的问题,我真的很感激。我参考 typeorm.io 文档更改了一些内容。最终变更:-

  var name = "SUPREME INT'L" ;
  var query = `SELECT * from skusimulations where "skuId"= $1 `;
  var skuData =await connection.query(query, [name])
Run Code Online (Sandbox Code Playgroud)