2016-08-28 2 views
0

Я сохраняю ветку Firebase как Пользователи -> Фрукты -> "апельсины". Я бы хотел, чтобы поиск по всем моим «пользователям» и оценка фактических фруктов i.e 10 пользователей фруктов Апельсины, 8 пользователей фрукты Яблоки, 12 пользователей фруктов является виноград. Я хочу перечислить их в виде таблицы как Виноград, затем Апельсины, а затем Яблоки. Как я могу достичь этого либо с помощью методов NSDictionary или Firebase?Как группировать объекты Firebase NSDictionary по количеству массивов в Swift?

ответ

1

Привет Я лично думаю, что лучше всего было бы сохранить 2 отдельные JSON дерево,

1) Пользователи -> фрукты -> "Апельсины"

2) Фрукты -> "Апельсины" -> Пользователи

, поддерживая 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) 

вы можете легко создать 2 JSON дерево с одним сохранить.