2017-03-10 18 views
1

の参照を取得するときにパスを構築するために、ワイルドカードを使用することができます。は私がfirebaseで、次のデータベース構造を持っている場合はfirebaseデータベース

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

私はlevel1prop1のリストのみをキャッチしたい場合は、私が構築できますワイルドカードを使用した参照パス:level1/*/prop1? 私はこれが可能だとは思わないが、私はドキュメントでそれに言及していないので、私はただ確認するように頼んでいる。

prop1のリストへの呼び出しは、理論的にはfirebase.database().ref('level1/*/prop1')のようになります。

はい、私はこれらのノードを別々のノードに分割し、一方を他方のノードに参照することを避けようとしています。レイジープログラマーはこちら。

答えて

0

私はそれをテストするために移動しました。 firebaseデータベース参照を捕捉するためのパスを構築するときは、ワイルドカードを使用することはできません。代わりに、ちょうどprop1をフェッチして、データベース構造を変更する必要があります。新しい構造は、次のようになります。

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

この新しいデータベース構造で、私は、異なる特性ごとに異なるルールを設定することができています。

関連する問題