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