使用 typeorm 在多列上进行 Orderby
Orderby on multiple columns using typeorm
在我的应用程序中,我正在使用 MySQL
和 typeorm
并希望 orderBy
使用多列。我找了很多地方都没有得到任何解决方案。
示例:
我在 table 用户和相应的用户实体
中有两列
________________________________________
| id | name | createDate | createdTime |
----------------------------------------
| 1 | Sai | 2020-12-12 | 12:20:30 |
........................................
| 2 | Ravi | 2020-12-13 | 13:20:30 |
........................................
在这里,我想使用 typeorm
像下面这样的东西来排序 createdDate 和 CreateTime。
CM.getRepository(User)
.createQueryBuilder('user')
.select(["name", "id"])
.orderBy('user.createdDate', 'ASC')
.AndOrderBy('user.createdTime', 'ASC')
请帮我解决这个问题。
谢谢...
来自TypeORM:
/**
* Adds ORDER BY condition in the query builder.
*/
addOrderBy(sort: string, order?: "ASC" | "DESC", nulls?: "NULLS FIRST" | "NULLS LAST"): this;
只需将 AndOrderBy
替换为 addOrderBy
:
CM.getRepository(User)
.createQueryBuilder('user')
.select(["name", "id"])
.orderBy('user.createdDate', 'ASC')
.addOrderBy('user.createdTime', 'ASC')
在我的应用程序中,我正在使用 MySQL
和 typeorm
并希望 orderBy
使用多列。我找了很多地方都没有得到任何解决方案。
示例: 我在 table 用户和相应的用户实体
中有两列________________________________________ | id | name | createDate | createdTime | ---------------------------------------- | 1 | Sai | 2020-12-12 | 12:20:30 | ........................................ | 2 | Ravi | 2020-12-13 | 13:20:30 | ........................................
在这里,我想使用 typeorm
像下面这样的东西来排序 createdDate 和 CreateTime。
CM.getRepository(User)
.createQueryBuilder('user')
.select(["name", "id"])
.orderBy('user.createdDate', 'ASC')
.AndOrderBy('user.createdTime', 'ASC')
请帮我解决这个问题。
谢谢...
来自TypeORM:
/** * Adds ORDER BY condition in the query builder. */ addOrderBy(sort: string, order?: "ASC" | "DESC", nulls?: "NULLS FIRST" | "NULLS LAST"): this;
只需将 AndOrderBy
替换为 addOrderBy
:
CM.getRepository(User)
.createQueryBuilder('user')
.select(["name", "id"])
.orderBy('user.createdDate', 'ASC')
.addOrderBy('user.createdTime', 'ASC')