使用 typeorm 在多列上进行 Orderby

Orderby on multiple columns using typeorm

在我的应用程序中,我正在使用 MySQLtypeorm 并希望 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')