Backbone.Js使用destroy()发送数据

时间:2012-05-25 16:22:32

标签: backbone.js

我有一个基本的社交网络概念:朋友请求。

可以接受或拒绝每个好友请求,这两个操作都应该导致好友请求从收集中删除并从服务器中删除。

我可以使用model.destroy()向服务器发出DELETE请求,也可以从FriendRequests集合中删除该项。但我需要向服务器发送一些关于请求是被接受还是被拒绝的额外数据。 ?accepted=true|false

如何使用Destroy()发送附加数据 - 或者我是以错误的方式进行此操作?

1 个答案:

答案 0 :(得分:2)

我同意@kinakuta这不是标准的DELETE。考虑对/friend-request/42/accept/friend-request/42/decline进行PUT。另一种选择是进行标准更新/ PUT,但在更新期间提供accepted标志时,服务器上会采取适当的操作。您可能还希望为服务器端数据库记录实现“软删除”,其中朋友请求实际上不会被删除,但其“status”属性已更改为适当的生命周期值。可能是“待定”,“拒绝”,“已接受”等等之一。您可能希望在接受请求时存储其他元数据,例如时间戳,这可能对报告/分析很有意义。如果删除记录,则无法存储该元数据。