仅加载ember-data中的必要数据

时间:2014-04-14 16:45:10

标签: javascript ember.js ember-data

以下是我的模型定义:

var model = DS.Model,
    attr = DS.attr,
    hasMany = DS.hasMany;

App.Genre = model.extend({
    animes: hasMany('anime', {async: true}),
    nom: attr('string')
});
App.Anime = model.extend({
    nom: attr('string'),
    parution: attr('number'),
    synopsis: attr('string'),
    likes: attr('number'),
    auteur: attr('string'),

    genres: hasMany('genre', {async: true})
});

如下所示:http://emberjs.jsbin.com/xakoyipo/3/edit

当我访问http://emberjs.jsbin.com/xakoyipo/3#/animes时...所有genres都被加载..访问http://emberjs.jsbin.com/xakoyipo/3#/animes/1

时同样的事情

所以我的问题是:如何使用ember-data加载必要的数据?

1 个答案:

答案 0 :(得分:1)

工作正常。看一下http://emberjs.jsbin.com/xakoyipo/12#/animes我删除了类型的mockjax,在你的控制台中你会看到它试图获得emberjs.jsbin.com/api/fr/genres?ids [] = 1& ids [] = 3。因为ember需要多种类型,所以不会请求emberjs.jsbin.com/api/fr/genres/1和emberjs.jsbin.com/api/fr/genres/3,但是在一次通话中请求两个记录。