如果我在firebase中有以下数据库结构:
{
level1 : {
0: {
prop1: {},
prop2: {}
},
1: {
prop1: {},
prop2: {}
},
2: {
prop1: {},
prop2: {}
}
}
}
如果我只想捕获prop1
内的level1
列表,我是否可以使用这样的通配符构建引用路径:level1/*/prop1
?
我不认为这是可能的,但我要求确认,因为我没有在文档中找到它。
理论上,对prop1
列表的调用如下所示:firebase.database().ref('level1/*/prop1')
。
是的,我试图避免将props
分成不同的节点,然后将其中一个引用到另一个节点。懒惰的程序员在这里。
答案 0 :(得分:0)
我继续测试它。在构建用于捕获firebase数据库引用的路径时,无法使用通配符。相反,只需要获取prop1
,就必须修改数据库结构。新结构如下所示:
{
level1 : {
prop1level: {
0: {prop1: {}},
1: {prop1: {}},
2: {prop1: {}}
},
prop2level: {
0: {prop2: {}},
1: {prop2: {}},
2: {prop2: {}}
}
}
}
使用这种新的数据库结构,我可以为不同的属性设置不同的规则。