我正在为我的应用程序使用ember数据。我用belongsTo关系定义了两个模型
App.Queue = DS.Model.extend({
time_added: DS.attr("string"),
description: DS.attr("string"),
video: DS.belongsTo("video")
});
App.Video = DS.Model.extend({
video_url: DS.attr("string"),
title: DS.attr('string'),
duration: DS.attr('number'),
queue:DS. belongsTo('queue')
});
要将视频添加到队列,我会
var queue=this.store.createRecord("queue",{time_added:"2014-04-26",description:"Good to have at this time"});
this.store.find('video',44).then(function(data){
queue.set('video',data);
queue.save();
});
保存后的响应
{
queue: {id:1,time_added:"2014-04-26",description:"Good to have at this time",video:44},
video: [{
id: 44,
video_url: "beauty.png",
title: "Cool dance",
duration: "30",
queue: 1
}]
}
现在它将在商店中创建新记录。但问题是在保存后我检查它显示的队列计算属性" App.Queue:ember1724:null" [在belongsTo关系中]当我点击这个属性时,它将从具有相同id的服务器获取新记录,其余值未定义。我怀疑为什么它应该获取具有相同id的新队列记录,如果它已经存在?
答案 0 :(得分:0)
此问题已在ember-data较新版本中修复