我是Backbone-relational的新手,我不确定使用HasMany的正确方法是什么.
我有一个Parent模型有很多children("很多"我的意思是成千上万的孩子).为了避免性能问题,我查询孩子通过自己的外键:/child/?parent=1,而不是创造了巨大的名单child_ids在Parent.但似乎这不是Backbone关系工作的方式.
所以我想知道处理这个问题的正确方法是什么.
1,更改我的json api以包含父级中的子ID列表,然后发送数千个ID作为Backbone-relational建议:
url = function(models) {
return '/child/' + ( models ? 'set/' + _.pluck( models, 'id' ).join(';') + '/' : '');
}
// this will end up with a really long url: /child/set/1;2;3;4;...;9998;9999
Run Code Online (Sandbox Code Playgroud)
2,在Backbone-relational中覆盖很多方法,让它处理这种情况.我的第一个想法是:
relations: [{
collectionOptions: function(model){
// I am not sure if I should use `this` to access my relation object
var relation = this;
return {
model: relation.relatedModel,
url: function(){
return relation.relatedModel.urlRoot + …Run Code Online (Sandbox Code Playgroud) foreign-key-relationship has-many backbone.js backbone-relational