【发布时间】:2019-07-08 03:39:59
【问题描述】:
我应该如何编写允许我在数组中添加和删除数组项的 PATCH 方法?
物品类:
export class ItemClass {
constructor(public person: string, public name: string, public quantity: number, public price: number){}
}
菜单模型:
import { ItemClass } from './item.model';
export class MenuModel {
id: number;
name: string;
items: ItemClass[];
constructor( id: number, name: string, items: ItemClass[]){
this.id = id;
this.name = name;
this.items = items;
}
}
我有一个菜单组件和一个菜单服务。我需要一个补丁方法,它可以将元素添加到 Menu 内的 ItemClass[] 数组中,并且也能够删除它们。
API 方法如下:
@PATCH
@Path("/add/{menuId}")
public void removeMenuItem(
@PathParam("menuId") final int menuId,
final Item item) { // Item represents the Request Body
final List<Item> items = this.menuRepository.get(menuId).getItems();
items.add(item);
}
【问题讨论】:
-
不清楚你在问什么
-
我需要一个PATCH API方法,它可以添加和删除ItemClass[]数组的元素,它是Menu的一个参数。
-
我认为您需要回到指示您这样做的人那里,并要求更多解释。
-
我可能应该提供更多数据。它已经是一个很大的代码库,我有很多东西在工作(GET、POST、DELETE 请求)我有更多的类,但它们与此无关。
-
数组在任何地方都是一个数组。您唯一需要的是在使用推送或切片之前检查是否为空,例如if (!mymenu.items) {mymenu.items=[]}
标签: angular typescript rest api