Javascript backbone.js出现问题,id为字母

Javascript backbone.js出现问题,id为字母,javascript,backbone.js,underscore.js,Javascript,Backbone.js,Underscore.js,我对Backbone.js有问题。 我的系统的ID模式不一致 事实上,系统有两种类型的ID: 1 id:45整数,默认值,工作正常 2 id:app-45有问题 第一个问题是主干将ID:app-45理解为ID:app:45 第二个问题是何时运行更新,主干将ID发送到0 以下是请求的详细信息: 标题: 请求URL:localhost。。。 请求方式:PUT 状态代码:200 OK 请求有效负载: {id:app:120368,title:Test} 预览: 保留:{id:app:0,title:t

我对Backbone.js有问题。 我的系统的ID模式不一致

事实上,系统有两种类型的ID:

1 id:45整数,默认值,工作正常 2 id:app-45有问题

第一个问题是主干将ID:app-45理解为ID:app:45

第二个问题是何时运行更新,主干将ID发送到0

以下是请求的详细信息:

标题: 请求URL:localhost。。。 请求方式:PUT 状态代码:200 OK

请求有效负载:

{id:app:120368,title:Test}

预览:

保留:{id:app:0,title:test}

答复:


{reservation:{id:app:0,title:test

您可以随时重写模型的.parse和.toJSON方法来转换id值,例如

var Model = Backbone.Model.extend({
  parse: function(response){
    response.id = parseInt(response.id, 10); // or whatever function is appropriate
    return response;
  },
  toJSON: function(){
    var attrs = _.clone(this.attributes);
    attrs.id = "app-" + attrs.id; // or whatever reverses the transformation
    return attrs;
  }
})