gpt4 book ai didi

ember.js - Ember.js:加载相关的多个模型

转载 作者:行者123 更新时间:2023-12-02 06:07:22 26 4
gpt4 key购买 nike

由于ember-guides解释了如何在这样的路线上加载多重模型

export default Ember.Route.extend({
model() {
return Ember.RSVP.hash({
songs: this.get('store').findAll('song'),
albums: this.get('store').findAll('album')
});
}
});

我想知道如何从第二个模型中仅加载相关的模型条目,例如加载所有歌曲,但仅加载在歌曲中建立索引的专辑(如果我们假设包含该模型的歌曲模型)
...
albums: hasMany('album'),
...

我怎样才能做到这一点?

最佳答案

假设您的适配器和JSON API后端支持它,您可以简单地说:

export default Ember.Route.extend({
model() {
return Ember.RSVP.hash({
songs: this.get('store').findAll('song', { include: 'albums' }),
});
}
});

通常,这会生成一个 GET/songs?include=albums,根据 http://jsonapi.org/format/#fetching-includes,它告诉JSON API后端包括相关的专辑资源。

在Ember方面,此功能记录在 http://emberjs.com/blog/2016/05/03/ember-data-2-5-released.html#toc_code-ds-finder-include-code中。

如果没有上述选项,则无法在不构建自定义端点和使用 store.pushPayload的情况下将所有内容加载到一个请求中。

关于ember.js - Ember.js:加载相关的多个模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38570008/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com