Ember.js 如何检索";“有很多”;来自Ember后端的模型的关系?
我在Ember和Rails应用程序中定义了两个模型:Ember.js 如何检索";“有很多”;来自Ember后端的模型的关系?,ember.js,ember-data,Ember.js,Ember Data,我在Ember和Rails应用程序中定义了两个模型: App.Library = DS.Model.create({ books: DS.hasMany('App.Book') }); App.Book = DS.Model.create({ library: DS.belongsTo('App.Library') }); 在后端,每个库都有几本书,我想检索这些书,但这样做时没有后端调用(库对象是正确的,并且有一个与后端id匹配的id): 我希望对rails API进行后端调用,以便获
App.Library = DS.Model.create({
books: DS.hasMany('App.Book')
});
App.Book = DS.Model.create({
library: DS.belongsTo('App.Library')
});
在后端,每个库都有几本书,我想检索这些书,但这样做时没有后端调用(库对象是正确的,并且有一个与后端id匹配的id):
我希望对rails API进行后端调用,以便获取此特定库的所有书籍,但我只获取空的Ember.OrderedSet
,而不进行后端调用
我是从Ember开始的,所以这可能是不正确的,如果是这种情况,那么如果您只有模型的id,那么直接从后端检索给定模型的“hasmany”的最佳方法是什么?。find()
将让Ember执行请求
App.Library.find(1/* the id of the library*/).get('books');
我想这是一个到/librarys/1
的请求。您可以按如下方式配置复数:
DS.RESTAdapter.configure("plurals", {
library: "libraries"
});
现在请求将发送到/libraries/1
你也可以从图书馆得到这些书:
App.Book.find({library: 1});
库:1
您必须在后端处理自己。emberdata将其作为查询字符串发送。像这样:/books?library=1
看一看有一些关于ember数据的文档你能粘贴一个json的例子吗?问题是根本没有后端调用,所以我还没有收到json(格式正确,暂时不相关)。我建议的有用吗?
App.Book.find({library: 1});