我有以下 Emberjs 数据模型:
App.File = DS.Model.extend({
like: DS.attr('boolean'),
comments: DS.hasMany('App.Comment')
});
App.Comment = DS.Model.extend({
file: DS.belongsTo('App.File'),
comment: DS.attr('string')
});
并预加载:
App.store.load(App.File, {id: 1, like: false});
现在我想,如果我得到这样的评论:
var f = App.store.find(App.File, 1);
var c = f.get("comments");
var c 是一个空的 EmberArray,并且向服务器发送了一个请求。但我没有收到请求?为什么以及如何做?我真的不想预加载评论。
此外,如果我添加评论,还要同时更改文件:
f.get("comments").createRecord({comment: "test"});
f.set("like", true);
App.store.commit();
两个请求被发送到服务器。但是,如果我随后返回以下 JSON(用于文件):
{ "id": 1, like: true }
我的第一个可见评论再次消失。为什么?我该怎么办?
谢谢你的帮助!