当使用 RESTAdapter 创建和保存新模型时,它的 Id 属性是未定义的,因为我的后端负责 id 生成。因此,当我返回网格时,有两个相同的实体:第一个 - 具有空 ID(我认为来自 RESTAdapter 缓存),第二个 - 具有从后端返回的正确 ID。
有任何想法吗?也许可以禁用 RESTAdapter 缓存?
更新
我的实体创建代码。
submit:function () {
var manager = App.store.createRecord(App.Manager, {
firstName:this.get('firstName'),
lastName:this.get('lastName'),
speciality:this.get('speciality')
});
App.store.commit();
this.get('controller').transitionTo('managers');
return false;
}
新更新
感谢 Mike Grassotti 的提示。这里有一些关于我的问题的细节。
- 一个对立有身份,另一个没有身份。
- 如果我删除 App.store.commit() 代码,则不会向服务器发送 POST,只会显示没有 ID 的实体。
- 此实体具有 isLoaded=false 和 isError=true。