获取firebase数据库的引用时,是否可以使用通配符构建路径
如果我在firebase中具有以下数据库结构:获取firebase数据库的引用时,是否可以使用通配符构建路径,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,如果我在firebase中具有以下数据库结构: { level1 : { 0: { prop1: {}, prop2: {} }, 1: { prop1: {}, prop2: {} }, 2: { prop1: {}, prop2: {} }
{
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: {}}
}
}
}
有了这个新的数据库结构,我可以为不同的属性设置不同的规则