如何在一组嵌套数据中保存单个firebase条目?

时间:2014-09-23 20:54:11

标签: angularjs firebase angularfire

我理解最佳实践是对数据集进行非规范化,但有时候它只是没有意义。在这些情况下,我应该如何将嵌套对象属性保存回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参考/实例/对象/数组吗?我该怎么做呢?

在我看来,这个基本功能应该是...基本功能,但我无法理解。非常感谢任何帮助。

1 个答案:

答案 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