最佳(?)练习装载&在Polymer中保存关系数据

时间:2014-12-08 19:56:37

标签: javascript backbone.js polymer backbone-relational

在Polymer元素中加载和保存关系数据的最佳或最佳做法是什么?出版物?

我已使用https://github.com/PaulUithol/Backbone-relational加载和保存关系数据。这取决于Backbone。但是现在Polymer使用了Object.observe(),我大多不需要Backbone的复杂模型对象(至少我不需要他们的get()和set()方法),但我无法弄清楚如何最好地摆脱Backbone的复杂模型对象,只使用普通的JavaScript对象并加载并将关系数据保存到我的数据存储中。

是否有与之相关的聚合物兼容的库/ Web组件已经实现了这一点?或者以原生的方式做到这一点?

我有几种方法可以在没有图书馆的情况下自己完成,但我希望我能找到很多边缘案例。

  1. 加载关系数据:
  2. // Load from server
    model = store.get('model-id');
    // model == {'id':'abc', 'name':'Parent', child_ids:['child-id1', 'child-id2']}
    for (child_id in model.child_ids){
        model.children[child_id] = store.get(child_id);
    }
    // Use model in Polymer element's published property here
    
    1. 保存关系数据:
    2. // Get model from Polymer published property here
      model.child_ids = [];
      for (child in model.children){
          model.child_ids.push(child.id);
      }
      delete model.children;
      store.set(JSON.stringify(model));
      // or just store.set(model);
      

0 个答案:

没有答案