停止pushPayload触发自动提取

时间:2016-08-31 22:08:30

标签: ember.js ember-data

我目前在使用pushPayload初始化我的Ember应用程序时手动推送一些数据。我使用JSONAPI作为适配器。

当我按下数据(正确加载)时,它包含对尚未加载的其他记录的关系引用(或者可能永远不会加载,具体取决于用户与页面的交互方式)。

如果Ember看到类似

的内容
{ 
   id: 1,
   type: 'project',
   relationships: 
     jobs: {
       data: [
         { id: [some_id_not_yet_loaded], type: 'job' }, 
         { id: [another_id_not_yet_loaded], type: 'job' }, 
       ]
     },
}

然后它会自动查询/jobs/filter[id]=1,2,..x。发出此请求既不必要/不符合要求。我意识到这是Ember Data默认行为的一部分,但是我希望能够覆盖它,这样Ember存储仍然会保留对jobs的引用,但只在相应的{{project时保留它们。 1}}被加载(或不加载)。

1 个答案:

答案 0 :(得分:0)

如果您传回带有相应URL的链接键以检索相关记录,而不是传回数据密钥,Ember Data将根据需要延迟加载值。