首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新json服务器中的数据

更新json服务器中的数据
EN

Stack Overflow用户
提问于 2021-04-16 17:49:41
回答 1查看 379关注 0票数 0

我只想更新json服务器中的名称,但是当我使用updateName()时,除了id和更新的名称之外,对象的所有详细信息都会被删除。

代码语言:javascript
复制
 updateName(id: string, name: string): Observable<any> {
    const shipmentUrl = `${this.url}/${id}`;
    return this.http.put<any>(shipmentUrl, {
      name: name,
    });

updateName之前的对象

代码语言:javascript
复制
{
    "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之后的对象

代码语言:javascript
复制
{ "name": "shoes", "id": "S1000" },
EN

回答 1

Stack Overflow用户

发布于 2021-04-16 18:09:54

如果您的json服务器是一个rest服务器,并且您只想更改一个属性,那么您应该尝试PATCH request,而不是PUT。PUT更新了整个对象,PATCH只改变了前面提到的字段。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67122984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档