更新SpineJS中的模型ID

时间:2013-03-07 16:36:04

标签: javascript coffeescript spine.js

如果我按如下方式更新:

model = ModelClass.create(id: 1, foo: 'bar')
model.updateAttribute('id', '123')

我有这个对象的2个实例:

// in chrome console
>ModelClass.records
Object {1: ModelClass, 123: ModelClass}

如何在不重复模型的情况下更新模型ID?

P.S。要与服务器同步我正在使用Web套接字。我需要将临时ID更新为真实的

1 个答案:

答案 0 :(得分:0)

id是一个特殊属性,不应该以这种方式更新。使用model.changeID("someNewId")保存新映射。此功能似乎没有记录。

Spine的文档有点落后于其开发,但请查看Model课程:https://github.com/spine/spine/blob/master/src/spine.coffee