在 SpringBoot 和 Angular 中使用枚举

Posted

技术标签:

【中文标题】在 SpringBoot 和 Angular 中使用枚举【英文标题】:Using enums with SpringBoot and 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 中这样做?

干杯

【问题讨论】:

【参考方案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']);

【讨论】:

以上是关于在 SpringBoot 和 Angular 中使用枚举的主要内容,如果未能解决你的问题,请参考以下文章

在 Angular2 的指令或组件中使 @HostBinding 和 @HostListener 有条件

如何在Angular2中使禁用的反应形式可编辑

Kafka--06---Springboot中使⽤Kafka

Kafka--06---Springboot中使⽤Kafka

在 SpringBoot 和 Angular 中使用枚举

如何使用 SpringBoot 和 Angular2 设置结构?