在 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 有条件
Kafka--06---Springboot中使⽤Kafka