【发布时间】:2021-04-29 16:17:32
【问题描述】:
JSONAPI 规范指定删除关系的方式是通过带有以下正文的 PATCH 请求:
{ "data": null }
但是,我看不到任何使用 JSONAPI library by Google 的方法。
当我试图通过那个身体时,我得到了错误:
数据不是 jsonapi 表示
它来自源中的this line。
问题是,我在unmarshalNode 或UnmarshalPayload 中看不到任何处理data 是null 的事实。此外,因为这是一个通用的recover,实际的错误是nil reference 错误,因为它假定data 与某些东西存在。
有没有办法用null 数据实际执行PATCH 请求?
【问题讨论】:
-
我是否正确地假设您正在尝试使用关系链接更新一对一关系?
-
这是一个 PATCH 请求,用于取消/删除一个有一个。更新很好,因为该实例中有一个请求正文。