将 ember-data 记录标记为现有

Sea*_*ary 2 ember.js ember-data

我有一个有点独特的情况,我为 ember-data 编写了一个缓存层,将记录序列化到本地存储。当我将缓存反序列化为我使用的 ember-data 模型时this.store.createRecord('model_name', cacheData);。我正在缓存的这些记录在服务器上具有现有值。这对我来说很有效,直到我想要save()记录为止。保存时认为该记录是一条新记录,即使它具有“id”属性。当save()调用时,会向我的应用程序服务器发出 POST 而不是 PUT。有谁知道如何将商店中的记录标记为非新记录。

小智 5

您应该使用store.push添加现有记录而不是store.createRecord

http://emberjs.com/api/data/classes/DS.Store.html#method_push