小编i--*_*i--的帖子

使用复合密钥时,Backbone在更新时执行POST而不是PUT

我在我的模型中使用复合键并根据我的复合键生成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解决了这个问题.

model composite-key backbone.js

7
推荐指数
1
解决办法
1212
查看次数

适用于Android和iOS应用程序的WebSockets

是否有一个项目为Android和iOS提供通过WebSocket进行通信的库?我知道jWebSocket,但它已经死了,并没有为iOS提供lib.我知道高速公路,但它也只支持Android.我也知道SocketRocket,但这只适用于iOS.是否有支持两者的东西,或两个与WebSocket 100%兼容的解决方案?

谢谢!

android websocket ios

4
推荐指数
1
解决办法
4483
查看次数

标签 统计

android ×1

backbone.js ×1

composite-key ×1

ios ×1

model ×1

websocket ×1