2017-12-27 6 views
1

私はpythonとfirebaseを初めて使用しています。私はfirebaseデータベースをフラット化しようとしています。firebaseデータを取り込む方法は?

私は、この形式でデータベース

enter image description here

各猫はその中のデータの何千もを持っているがあります。私が望むのは、猫の名前を取り出して配列に入れることだけです。例えば私は

私はそれをしようとします。このチュートリアル http://ozgur.github.io/python-firebase/

from firebase import firebase 
firebase = firebase.FirebaseApplication('https://your_storage.firebaseio.com', None) 
result = firebase.get('/Data', None) 

を上記のコードに問題があることを利用した出力が[「CAT1」、「CAT2」を....]になりたいですデータの下にあるすべてのデータを取得します。どのように私は "猫"を取り出すことができますか?

答えて

0

Firebaseリアルタイムデータベースone big JSON treeです:

あなたは、データベース内の場所でデータをフェッチするとき、あなたはまた その子ノードのすべてを取得します。

ベストプラクティスは、同じデータのための複数の場所(ノード)を作成し、denormalize your dataにある:

何回あなたがデータの サブセットを取得するクエリを使用してデータを非正規化することができます

「カテゴリ」という名前の2番目のノードを作成して、カテゴリ名のみを表示することもできます。

/cat1 
    /... 
/cat2 
    /... 
/cat3 
    /... 
/cat4 
    /... 
/categories 
    /cat1 
    /cat2 
    /cat3 
    /cat4 

このシナリオでは、同時に複数の場所への書き込みにupdate() methodを使用することができます。

+0

私は何をしようとしています。私は数百ものカテゴリを持っていますので、それらをプログラムで取得し、カテゴリノードを作成したいと考えています – learner101

関連する問題