我在我的模型中使用复合键并根据我的复合键生成ID:
app.Assignment = Backbone.Model.extend({
idAttribute : [ 'personId', 'jobId' ],
parse : function(resp) {
resp.id = resp.personId + "_" + resp.jobId;
return resp;
}
});
Run Code Online (Sandbox Code Playgroud)
但是Backbone仍然认为Assignment的所有实例都是新的,尽管我在从API中获取它时在parse方法中设置了id.因此,Backbone没有DELETE,并且在更新时执行POST而不是PUT.我该如何解决这个问题或者"正确的方法"呢?
更新:
看起来像用this.id替换resp.id解决了这个问题.
是否有一个项目为Android和iOS提供通过WebSocket进行通信的库?我知道jWebSocket,但它已经死了,并没有为iOS提供lib.我知道高速公路,但它也只支持Android.我也知道SocketRocket,但这只适用于iOS.是否有支持两者的东西,或两个与WebSocket 100%兼容的解决方案?
谢谢!