Я новичок в использовании firebase и не sql.
У меня есть коллекция ПОЛЬЗОВАТЕЛЕЙ со многими пользователями. Коллекция пользователей выглядит следующим образом:
users
|
---- -MOFidfjdUSJFDJ (the user unique ID)
|
----- username: josh (username)
|
----- email: j@j.com
|
----- name: josh ss s
И каждый пользователь может создавать сообщения:
Posts
|
---- -Mjfhdidfdufduf (the post id)
|
------ username: (SHOULD I USE JOSH OR THE USER KEY -MOFidfjdUSJFDJ?)
|
------ postText: text user enter
|
------ profileIMG: (repeate the profile collection img or use the key?)
Так что в сообщениях у меня должно быть username
, text
пользователя и его profile image
(из коллекции).
Проблема в том, что пользователь может изменить свой username
, если он хочет, и может изменить свой profile picture
. Если я использую идентификатор, я только обновляю имя пользователя в пользователях. Но если я повторяю имя пользователя в каждом сообщении, и у пользователя есть около 1000 сообщений, я должен обновить его имя пользователя во всех этих сообщениях.
Мой вопрос: следует ли мне использовать идентификаторы из другой коллекции или повторять пользователя и профиль IMG в каждом сообщении?
Если мне нужно повторить действия пользователя, например, josh
и profileIMG /images/josh.jpg
, как я могу обновлять все сразу, используя Firebase?
Большое спасибо.