0

如果我按如下方式更新它:

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

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

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

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

PS为了与我使用网络套接字的服务器同步。我需要将临时 ID 更新为真实 ID

4

1 回答 1

0

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

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

于 2013-03-07T18:55:33.563 回答