在SpringBoot和Angular中使用枚举

时间:2019-06-01 09:23:34

标签: mysql angular spring-boot enums

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

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

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

欢呼

1 个答案:

答案 0 :(得分:0)

您始终可以对从后端获取的数据(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']);