我正在尝试在我的Marionette应用程序中使用Backbone模型。我有一个集合视图,它正确显示了我具有特定模型的所有条目。项目视图包含一个删除按钮。它侦听该按钮的点击,当这样的点击发生调用删除功能:如何在模型破坏时在服务器上获得骨干模型的ID
events: {
'click .deleteItem': 'deleteItem'
},
deleteItem: function (event) {
console.log('id', this.model.id);
this.model.destroy({ wait: true });
}
this.model.destroy
正确地作出一个DELETE请求到myModel/
URL,但它似乎并没有包含任何信息,这是进入被删除。例如,在服务器端(一个Node.js服务器),我没有在req.body中看到任何东西(是的,我正在使用正文解析器)。如何获得我在服务器端响应DELETE请求时要删除的条目的ID?
注:我可以很容易够不上客户端:this.model.id
难道你不能从路线参数中得到它吗? –
@moderndegree如何?如果我'app.delete('/ myModel /:id',func ...)',我得到了'/ myModel'的404错误。 – Shawn
如果我将模型的url设置为'/ myModel /:id',它会将DELETE请求发送给'/ mymodel /:id',而不是使用要删除的条目的实际ID替换':id' – Shawn