В Firebase docs for Structuring Data они предоставляют следующую структуру данных в качестве примера сопоставления пользователей с группами.Фильтрация списков на основе вложенных дочерних ключей на основе Firebase?
{
"users": {
"alovelace": {
"name": "Ada Lovelace",
// Index Ada's groups in her profile
"groups": {
// the value here doesn't matter, just that the key exists
"techpioneers": true,
"womentechmakers": true
}
},
...
},
"groups": {
"techpioneers": {
"name": "Historical Tech Pioneers",
"members": {
"alovelace": true,
"ghopper": true,
"eclarke": true
}
},
...
}
}
С этой структурой, как я могу запросить только группы с определенным членом? Так, например, только группы, где alovelace
.
Могу ли я сделать это с правилом? Если да, то каково это правило?
Да, но это список групповых клавиш. Не особенно полезно для конечного пользователя. Как получить фактические группы? – nicholas
Вы прокручиваете ключи, а затем поочередно загружаете/синхронизируете их из '/ groups/'. Чтобы узнать, почему это не так медленно, как вы можете изначально думать: http://stackoverflow.com/questions/35931526/speed-up-fetching-posts-for-my-social-network-app-by-using-query-instead -of-OBSE/35932786 # 35932786 –