我计划使用自定义 JSON 片段来保存托管对象上的域数据。
当我们通过 API 创建一个对象时,我们将附加一个带有元数据的片段,该元数据根据我们的模型定义它。
创建和更新这些片段很简单,但似乎没有办法在不删除整个 managedObject 的情况下删除片段,这是不切实际的,例如,我们会丢失该对象的所有测量值。
我想这不是什么大问题,因为我可以简单地设置一个空片段并在我的解析代码中处理它,但是如果我们将来需要,能够删除这些片段会很有用,有没有办法做这是我没有解决的?
我计划使用自定义 JSON 片段来保存托管对象上的域数据。
当我们通过 API 创建一个对象时,我们将附加一个带有元数据的片段,该元数据根据我们的模型定义它。
创建和更新这些片段很简单,但似乎没有办法在不删除整个 managedObject 的情况下删除片段,这是不切实际的,例如,我们会丢失该对象的所有测量值。
我想这不是什么大问题,因为我可以简单地设置一个空片段并在我的解析代码中处理它,但是如果我们将来需要,能够删除这些片段会很有用,有没有办法做这是我没有解决的?
您可以使用 null 更新片段。这将删除片段。
PUT /inventory/managedObjects/{id} HTTP/1.1
Host: {tenant}.cumulocity.com
Authorization: Basic ....
Content-Type: application/vnd.com.nsn.cumulocity.managedObject+json
Accept: application/vnd.com.nsn.cumulocity.managedObject+json
{
"myFragment": null
}