后端删除inisde数组

时间:2018-06-18 11:04:33

标签: java node.js django backend

我想知道PATCH一组事物/对象的最佳方法是什么。

假设我的模型中有records数组,我想使用我的前端应用程序添加一些记录。我正在发送请求中的那些:

records: [{ name: 'record_1' }, { name: 'record_2' }]

如果我现在要删除record_2怎么办?我的方法应该是:

  1. 整体发送records: [{ name: 'record_1' }],因此后端知道我们删除了record_2
  2. 使用deleted: true之类的标志发送数组,所以它看起来像这样: records: [{ name: 'record_1' }, { name: 'record_2', deleted: true }]
  3. 前端明智地做第一个更容易,但是后端怎么样?

1 个答案:

答案 0 :(得分:0)

遵循REST原则,您应该使用DELETE请求来指定您要删除的实体的标识符。 在您的情况下,您可以发送以下内容:

curl -X "DELETE" http://your.backend.address/endpoint/record_2

或与JS:

fetch(url + '/' + "record_2", {
method: 'delete'
})

收到肯定回复(200 OK)后,您可以在前面删除它。

相关问题