主干 - 在后端接收 DELETE 数据
Backbone - receiving DELETE data in the back end
假设您有一个带有id
的模型,并且您想在数据库中删除它。因此,您可以在该模型上调用 destroy()
方法(如下代码示例中所示)。这将发送一个OPTIONS
HTTP 请求,然后发送一个DELETE
HTTP 请求。我的问题是,虽然我在服务器端很好地捕获了DELETE
请求,但我找不到任何信息告诉我模型id
是什么 - 它不是请求中的参数,也不在 URL 中。如何找到此信息?我在这里的文档中看不到它。这是我存储代码的存储库的链接。
removeElement: function() {
// DELETE in DB
this.model.destroy();
this.remove();
this.unbind();
},
我所期望的是HTTP请求将具有像{ 'id': 42319 }
之类的参数。
您可能需要设置模型 ID 属性。客户端上主干自动设置的 id 是 cid 而不是 id。请注意,使用不同唯一键(如MongoDB)的数据库的常见问题不是从该键映射到ID,如文档中所述
例如:
var Model = Backbone.Model.extend({
idAttribute: "_id"
//other model setup code
});
我的问题是我在model
和collection
中都定义了url
属性。您应该只在collection
中定义url
。愚蠢的错误。
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- 正在将数据主题添加到所有项目
- 函数参数中的数据与指定变量之间的任何性能差异
- 在VanillaJS中模拟模型双向数据绑定
- CSS-如何定位内容数据标题
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 序列化数据属性中对象的最可靠方法
- 如何将JSON数据导入我的ejs模板
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 画布数据到图像
- 使用jquery将mysql数据获取到新的表行中
- 使用html中的外部javascript进行数据验证
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 使用 XMLHttpRequest 发送 PUT/DELETE 数据
- 主干 - 在后端接收 DELETE 数据
- 如何在angularjs DELETE请求中将数据作为对象发送
- 向node.js中的app.delete发送数据