如果我按如下方式更新:
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更新为真实的
答案 0 :(得分:0)
id
是一个特殊属性,不应该以这种方式更新。使用model.changeID("someNewId")
保存新映射。此功能似乎没有记录。
Spine的文档有点落后于其开发,但请查看Model
课程:https://github.com/spine/spine/blob/master/src/spine.coffee