在Polymer元素中加载和保存关系数据的最佳或最佳做法是什么?出版物?
我已使用https://github.com/PaulUithol/Backbone-relational加载和保存关系数据。这取决于Backbone。但是现在Polymer使用了Object.observe(),我大多不需要Backbone的复杂模型对象(至少我不需要他们的get()和set()方法),但我无法弄清楚如何最好地摆脱Backbone的复杂模型对象,只使用普通的JavaScript对象并加载并将关系数据保存到我的数据存储中。
是否有与之相关的聚合物兼容的库/ Web组件已经实现了这一点?或者以原生的方式做到这一点?
我有几种方法可以在没有图书馆的情况下自己完成,但我希望我能找到很多边缘案例。
// 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
// 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);