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
获取firebase数据库的引用时,是否可以使用通配符构建路径_Firebase_Firebase Realtime Database - Fatal编程技术网

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

获取firebase数据库的引用时,是否可以使用通配符构建路径,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,如果我在firebase中具有以下数据库结构: { level1 : { 0: { prop1: {}, prop2: {} }, 1: { prop1: {}, prop2: {} }, 2: { prop1: {}, prop2: {} }

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

{
    level1 : {
        0: {
            prop1: {},
            prop2: {}
        },
        1: {
            prop1: {},
            prop2: {}
        },
        2: {
            prop1: {},
            prop2: {}
        }
    }
}
如果我只想捕获
level1
中的
prop1
列表,我可以用通配符构建一个引用路径,如:
level1/*/prop1
? 我认为这是不可能的,但我只是想确认一下,因为我在文档中没有找到提到它的地方

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


是的,我正试图避免将那些
道具
拆分为不同的节点,然后将一个节点引用到另一个节点。懒惰的程序员在这里。

我开始测试它。在构建用于捕获firebase数据库引用的路径时,不可能使用通配符。相反,如果只获取
prop1
,则必须修改数据库结构。新结构将如下所示:

{
    level1 : {
        prop1level: {
            0: {prop1: {}},
            1: {prop1: {}},
            2: {prop1: {}}
        },
        prop2level: {
            0: {prop2: {}},
            1: {prop2: {}},
            2: {prop2: {}}
        }
    }
}
有了这个新的数据库结构,我可以为不同的属性设置不同的规则