2016-08-28 12 views
0

私はFirebaseブランチをUsers - > Fruit - > "oranges"のように保存しています。私が望むのは、すべての「ユーザー」を検索して実際の果物をランク付けすることです。つまり、10人の果物はオレンジ、8人のユーザーは果物、12人のユーザーは果物です。私はGrapes、次にOranges、そしてApplesのようなテーブルビューでこれらをリストします。どのようにNSDictionaryメソッドかFirebaseを通してこれを達成できますか?Swiftの配列数でFirebase NSDictionary項目をグループ化するには?

答えて

1

こんにちは、私は個人的に良い方法は2つの別々のJSONツリー、

1)ユーザー保存することだと思う - > "オレンジ" - >フルーツ - > "オレンジ"

2)フルーツ - > Users

2つのJSONツリーを維持することで、各フルーツのユーザー数、その特定のフルーツを選択したすべてのユーザーの名前、各ユーザーが選択するフルーツを簡単に取得できます。

あなたが簡単に保存し、単一で2 JSONツリーを作成することができ、Firebaseデータベースの資料によると、同様に実施すること

let key = ref.child("posts").childByAutoId().key 
let post = ["uid": userID, 
     "author": username, 
     "title": title, 
     "body": body] 
let childUpdates = ["/posts/\(key)": post, 
       "/user-posts/\(userID)/\(key)/": post] 
ref.updateChildValues(childUpdates) 

簡単です。

関連する問題