Знает ли ссылочный документ в FireStore о своем родителе? - PullRequest
0 голосов
/ 20 сентября 2019

Я играю с FireStore, и мне интересно, должен ли я добавить идентификатор в ссылочный документ, который указывает на «родительский» документ.

Мой пример следующий: у меня есть коллекция пользователи , и у каждого пользователя есть подколлекция, голосов .Должен ли я хранить userId как поле для голосования?Или это избыточно?

enter image description here

Ответы [ 2 ]

1 голос
/ 20 сентября 2019

Я лично думаю, что вы должны.Неизбежно, когда вы используете вложенные коллекции, могут быть случаи, когда вы будете запрашивать все голоса, используя запрос collectionGroup.Это означает, что вы, возможно, захотите в конечном итоге назвать все коллекции, называемые votes, независимо от пользователя, возможно, все проголосуют «за» что-либо.

В этом случае, я думаю, наличие легкодоступного идентификатора пользователя поможет вам в долгосрочной перспективе.бежать.

1 голос
/ 20 сентября 2019

Вы должны хранить идентификатор там, если вы делаете запрос, который требует его присутствия.В противном случае, полностью зависит от вас, хотите ли вы сохранить его там избыточно или нет.

...