我正在使用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一起使用?
谢谢。