Как я могу создать базу данных Firebase, где отношения один ко многим? - PullRequest
0 голосов

Мне нужно создать общую базу данных в Firebase для веб-приложений и приложений IOS. Как я могу создать отношения, как один ко многим? Мне нужно иметь аутентификацию пользователей, в которую можно добавить одну или несколько публикаций. Таким образом, у одного пользователя может быть много публикаций. Кроме того, мне нужно иметь чат в приложении. Я действительно застрял с этим и не могу найти ответ, как мне нужно структурировать свою базу данных. Пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 15 мая 2019

Сначала создайте дочерних пользователей:

“users”: {
 “uid-1234”: {
    “name”: “Jon Doe”
}

}

Затем вы создаете ребенка для своих ПУБЛИКАЦИЙ:

“publications” : {
    “uid-0987”: {
        “post”: “Hello world!!!”
        “posted_by”: “uid-1234”
    }
}

А потом для вашего чата:

 “chat” : {
        “chat-uid-9283”: {
            “message-uid-a1b2” : {
                “message”: “Hey!! Testing chat!!”
                “send_by”: “did-1234”
            }
        }
    }

Теперь, когда вы показываете информацию о CHAT и / или PUBLICATION, вы можете использовать значение из ключей: posts_by и send_by, чтобы получить информацию о пользователе.

1 голос
/ 15 мая 2019

Для отношений один ко многим вы можете использовать Подколлекции .Таким образом, вы можете собрать User-Collection со всеми пользовательскими документами.Затем к каждому пользовательскому документу будет прикреплена коллекция публикаций, в которой сохранены все публикации.

Для чата вы должны предоставить больше информации о том, где вы застряли.Существует множество ресурсов, в которых обсуждаются различные подходы к реализации чата в Firebase.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...