获取firebase数据库的引用时,是否可以使用通配符来构建路径

时间:2017-03-10 05:50:13

标签: firebase firebase-realtime-database

如果我在firebase中有以下数据库结构:

{
    level1 : {
        0: {
            prop1: {},
            prop2: {}
        },
        1: {
            prop1: {},
            prop2: {}
        },
        2: {
            prop1: {},
            prop2: {}
        }
    }
}

如果我只想捕获prop1内的level1列表,我是否可以使用这样的通配符构建引用路径:level1/*/prop1? 我不认为这是可能的,但我要求确认,因为我没有在文档中找到它。

理论上,对prop1列表的调用如下所示:firebase.database().ref('level1/*/prop1')

是的,我试图避免将props分成不同的节点,然后将其中一个引用到另一个节点。懒惰的程序员在这里。

1 个答案:

答案 0 :(得分:0)

我继续测试它。在构建用于捕获firebase数据库引用的路径时,无法使用通配符。相反,只需要获取prop1,就必须修改数据库结构。新结构如下所示:

{
    level1 : {
        prop1level: {
            0: {prop1: {}},
            1: {prop1: {}},
            2: {prop1: {}}
        },
        prop2level: {
            0: {prop2: {}},
            1: {prop2: {}},
            2: {prop2: {}}
        }
    }
}

使用这种新的数据库结构,我可以为不同的属性设置不同的规则。