小编xzh*_*ang的帖子

骨干关系有很多最佳实践

我是Backbone-relational的新手,我不确定使用HasMany的正确方法是什么.

我有一个Parent模型有很多children("很多"我的意思是成千上万的孩子).为了避免性能问题,我查询孩子通过自己的外键:/child/?parent=1,而不是创造了巨大的名单child_idsParent.但似乎这不是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

11
推荐指数
1
解决办法
1352
查看次数