【问题标题】:Using enums with SpringBoot and Angular在 SpringBoot 和 Angular 中使用枚举
【发布时间】:2019-10-17 17:09:07
【问题描述】:

我想拥有像任务重要的字段,然后使用 JPA 进行查询以根据任务值对其进行排序。我不知道如何正确设置 mysql、springboot 和 angular 的枚举,所以我想出了这样的事情:只需在数据库中添加新列,它将是 String。其次,在Angular中制作

export enum Task_Weight {
    IMPORTANT = 'IMPORTANT',
    NOT_IMPORTANT = 'NOT_IMPORTANT'
}

只需制作用户可以选择的选项。它应该工作,但现在我有一个问题。如何编写 JPA 查询以根据 Task_Weight 对所有任务进行排序?也许,我应该在 Angular 中这样做?

干杯

【问题讨论】:

    标签: mysql angular spring-boot enums


    【解决方案1】:

    您始终可以对从后端获取的数据 (JSON) 进行排序。您只需将数据转换为数组并使用lodash(非常丰富的 JS utils 框架库)以角度本身对其进行排序。

    示例 - 假设您有一个如下所示的数组:

    const arr = [ { id: 1, task_weight: 44 }, {id: 2, task_weight: 22}, { id: 3, task_weight: 55}]

    在角度组件中使用lodash 对其进行排序-

    import * as _ from 'lodash'; _.sort(arr, ['task_weight']);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-04
      相关资源
      最近更新 更多