2017-02-11 18 views
0

によってチャイルズ復帰を制限します。Firebaseは、私がこのように保存されたデータを持っている参照

返される子を制限する方法はありますか?

+0

制限する方法は何を意味していますか? –

+0

私の結果に「名前」と「古い」だけを取得したいのですが、「paymentCard」ではありません –

+0

@Vivekによれば、部分的なノードを返す方法はありません。彼の答えに加えて、ここで私の説明を参照してください:http://stackoverflow.com/questions/38648669/firebase-how-to-structure-public-private-user-data/38649032#38649032 –

答えて

3

現在のデータ構造では不可能です。 Firebaseドキュメントで述べたように:あなたは、データベース内の場所でデータをフェッチする際https://firebase.google.com/docs/database/ios/structure-data#best_practices_for_data_structure

@データ構造のためのベストプラクティス、あなたはまた、その子ノードのすべてを を取得します。さらに、誰かにデータベース内のノードで書き込みまたは 書き込みアクセスを許可すると、そのノードの下のすべてのデータに へのアクセス権を与えることもできます。したがって、実際には のデータ構造を可能な限りフラットに保つことが最善です。

だから、理想的のようなあなたのデータ構造を持っている必要があります:あなたはusers/1でデータをフェッチするときにのみnameold値を取得し、あなたがアクセスする必要があります。支払いカードの詳細を取得するために

users : { 
    '1' : { 
     'name':'jack', 
     'old':21, 
    } 
} 
paymentCard: { 
    '1' : { // user id 
     .... 
    } 
} 

その方法をpaymentCard/1

関連する問題