我理解最佳实践是对数据集进行非规范化,但有时候它只是没有意义。在这些情况下,我应该如何将嵌套对象属性保存回Firebase?
e.g。给出如下结构:
<ul>
<li ng-repeat="child in parent.children">
<input ng-model="child.property">
<button ng-click="saveToFirebase(child)">Save</button>
<ul>
<li ng-repeat="grandchild in child.children">
<input ng-model="grandchild.property">
<button ng-click="saveToFirebase(grandchild)">Save</button>
</li>
</ul>
</li>
</ul>
假设parent
是$FirebaseObject
的实例,我应该如何保存对孙子对象的更改?我应该以某种方式加载grandchild
作为Firebase参考/实例/对象/数组吗?我该怎么做呢?
在我看来,这个基本功能应该是...基本功能,但我无法理解。非常感谢任何帮助。
答案 0 :(得分:1)
这是通过ref.child()&amp; ref.set()方法。
您可以将方法链接在一起,例如:
var parent = new Firebase('url');
parent.child('child').child('grandChild').child('greatGrandChild').set('change');
以下是官方文档:
.child() - https://www.firebase.com/docs/web/api/firebase/child.html
.set() - https://www.firebase.com/docs/web/api/firebase/set.html