Как использовать функции Cloud Firestore для ускорения загрузки нескольких запросов со ссылками на документы во Flutter? - PullRequest
0 голосов
/ 22 сентября 2019

Таким образом, я настроил базу данных так, что если пользователь комментирует или беседует с вами, документ содержит основную информацию, такую ​​как текст, метка времени и т. Д., Но имя пользователя и фотография не указаны, скорее, ссылка на пользователяID документа указан в списке.Это потому, что я хотел, чтобы, если пользователь изменил свою фотографию / имя, он обновлялся как в комментарии, так и в чате.Однако для этого мне нужно сначала запросить документ чата / комментария, а затем использовать идентификатор для запроса документа пользователя, чтобы получить его фотографию и имя, и это только для одного пользователя, страница с 50 комментариями займет некоторое время, но длячтобы справиться с этим, я включил разбиение на страницы данных, но независимо от того, если его 5-10 комментариев / чатов, он все еще довольно медленный, как минимум 2 секунды.

Как с этим справиться?Я подумал, может быть, я включил фотографию / имя пользователя в исходный документ и создал функцию облачного хранилища файлов, которая запускается, когда пользователь редактирует свою фотографию / имя, и поэтому он ищет все экземпляры документов с идентификатором этого пользователя и обновлениямиимя / фото.Это возможно или эффективно?Я раньше не использовал функции Cloud Firestore, поэтому я не уверен.Есть ли лучшие альтернативы, которые вы можете придумать?Спасибо

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