在Firebase中创建分层数据结构

时间:2013-11-11 22:57:29

标签: firebase

我正在尝试在Firebase中创建一个如下所示的嵌套数据结构:

{
    things: {
        <thingId>: {
            name: 'My thing'
            sub_things: {
                <sub_thing_id>: {
                    name: 'Sub thing'
                }
            }
        }
    }
}

所以我做到了这一点:

thingsRef = new Firebase('http://my.firebaseio.com/things');
thingsRef.push({name: 'My thing'});
thingsRef.child('sub_things').push({name: 'Sub thing'});

sub_things永远不会同步到服务器。想法?我想立即获得本地副本。

1 个答案:

答案 0 :(得分:3)

那是因为您在原始.child('sub_things')上调用thingsRef而不是您刚创建的孩子。请尝试以下方法:

thingsRef = new Firebase('http://my.firebaseio.com/things');
var childRef = thingsRef.push({name: 'My thing'});
childRef.child('sub_things').push({name: 'Sub thing'});