Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何在一组嵌套数据中保存单个firebase条目?_Angularjs_Firebase_Angularfire - Fatal编程技术网

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

Angularjs 如何在一组嵌套数据中保存单个firebase条目?,angularjs,firebase,angularfire,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<

我知道对我的数据集进行非规范化是最好的做法,但有时这毫无意义。在这些情况下,我应该如何将嵌套对象属性保存回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
的实例,我应该如何保存对孙子对象的更改?我是否应该以某种方式将
孙子加载为Firebase引用/实例/对象/数组?我该怎么做呢


在我看来,这个基本功能应该是。。。基本的,但我搞不懂。非常感谢您的帮助。

这是通过ref.child()和ref.set()方法完成的

您可以将方法链接在一起,例如:

var parent = new Firebase('url');
parent.child('child').child('grandChild').child('greatGrandChild').set('change');
以下是官方文件:
.child()-

.set()-

我专门处理的是
angularFire
库,而不是独立的JS FB库。当然,我可以直接使用较低级别的东西,但我希望使用
$firebase
服务的内置扩展。无论如何,这都不一定能解决问题,因为
.child()
返回一个firebase引用,该引用不能通过
ng repeat
@MurraySmith AngularFire进行枚举。Fire不是内置扩展。它是一个用于同步集合和对象的绑定库。这里合适的答案是降低到API级别。而且,这个数据结构很混乱。好吧,我如何通过适当的扁平化数据和降低到API级别来实现这一点?