我只想更新json服务器中的名称,但是当我使用updateName()时,除了id和更新的名称之外,对象的所有详细信息都会被删除。
updateName(id: string, name: string): Observable<any> {
const shipmentUrl = `${this.url}/${id}`;
return this.http.put<any>(shipmentUrl, {
name: name,
});updateName之前的对象
{
"id": "S1000",
"name": "T-shirts(Summer2018) from Shanghai to Hamburg",
"cargo": [
{
"type": "Fabric",
"description": "1000 Blue T-shirts",
"volume": "2"
},
{
"type": "Fabric",
"description": "2000 Green T-shirts",
"volume": "3"
}
],
"mode": "sea",
"type": "FCL",
"destination": "Saarbrücker Str. 38, 10405 Berlin",
"origin": "Shanghai Port",
"services": [
{
"type": "customs"
}
],
"total": "1000",
"status": "ACTIVE",
"userId": "U1000"
},updateName之后的对象
{ "name": "shoes", "id": "S1000" },发布于 2021-04-16 18:09:54
如果您的json服务器是一个rest服务器,并且您只想更改一个属性,那么您应该尝试PATCH request,而不是PUT。PUT更新了整个对象,PATCH只改变了前面提到的字段。
https://stackoverflow.com/questions/67122984
复制相似问题