TypeORM-原始sql中的Order By不能与参数一起使用

时间:2019-03-11 13:45:04

标签: javascript node.js typescript nestjs typeorm

我正在使用entityManager和原始查询从Postgres数据库获取数据。我有一个简单的查询,用于按item_id进行选择和排序。 如果我将完整查询写为:

let query = "Select * From item ... Order By item_id"; 并将其传递给entityManager await this.entityManager.query(query)的排序依据工作正常。

但是如果我编写带有参数的查询:

let query = "Select * From item ... Order By $1"; 并将用于排序的columnName传递给EntityManager await this.entityManager.query(query,["item_id"])的顺序将被完全忽略。

我还尝试将columName放入属性,然后将该属性传递给EntityManager: let columnName = "item_id"; await this.entityManager.query(query,[columnName]) 但结果相同。

我们将PostgreSql作为数据库和typeorm版本^ 0.2.9

有人知道,问题可能出在哪里?还是在原始sql中有任何工作环境可将Order By与parametr一起使用?

谢谢。

0 个答案:

没有答案