延迟加载使用链接在ember-data中有很多集合

时间:2014-08-24 00:40:50

标签: ember.js ember-data

我处于从服务器返回一系列ID的位置是不可能或不可行的。

我正在使用'链接'相反,它在JSON响应中运行良好。

{ 
   "blog":{
      "id":1,
      "active":true,
      "name":"Testing",
      "category":2,
      "links" : {
         "posts" : "posts"
      }
   }
}

问题是我经常不需要显示帖子,因此请求数据只是浪费。我发现即使我从未访问过该集合,使用链接也会自动获取帖子。

我想要的是,如果访问帖子,ember-data只能请求帖子hasMany数组。

blog.get('post') //only now will the server request be made to get related posts.

有没有办法可以使用链接延迟加载?

1 个答案:

答案 0 :(得分:0)

您可以发布您的型号代码吗?你是否定义了帖子异步?这应该有效:

posts: DS.hasMany('post', { async: true })