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

rea*_*ers 5 backbone.js

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

每个好友请求都可以被接受或拒绝,任何一个动作都应该导致好友请求从集合中删除并从服务器中删除.

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

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

Pet*_*ons 2

我同意@kinakuta 的观点,这不是标准的删除。/friend-request/42/accept考虑对or执行 PUT 操作/friend-request/42/decline。另一种选择是执行标准更新/PUT,但在accepted更新期间提供标志时在服务器上采取适当的操作。您可能还想对服务器端数据库记录实现“软删除”,其中好友请求实际上并未被删除,而是将其“状态”属性更改为适当的生命周期值。可能是“待处理”、“拒绝”、“接受”等之一。您可能希望存储其他元数据,例如接受请求时的时间戳,这对于报告/分析可能很有趣。如果删除记录,则没有方便的位置来存储该元数据。