我目前在使用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}}被加载(或不加载)。
答案 0 :(得分:0)
如果您传回带有相应URL的链接键以检索相关记录,而不是传回数据密钥,Ember Data将根据需要延迟加载值。