Да, коллекции очень похожи на имена таблиц, так как они представляют объекты в объектно-ориентированной перспективе.Документы являются уникальными, поскольку каждый из них должен иметь уникальный идентификатор, а идентификаторы - это уникальные ключи, которые идентифицируют каждый экземпляр объекта.Ни один документ не может делиться идентификатором Firebase с другим из той же коллекции.
Ключи Auth id кажутся наилучшей идеей для идентификаторов пользователей firebase, поскольку они позволяют синхронизировать данные между Auth firebase и базой данных Firestore / Firebase прямо из коробки.Это то, что я обычно предпочитаю.Я бы использовал автоматически сгенерированные идентификаторы для других объектов, которые не были интегрированы ни в какой другой сервис Firebase.Имея согласованный идентификатор пользователя для обеих Firebase Auth, Firestore маскирует дело довольно легко, поскольку мне нужен только один идентификатор, чтобы получить доступ к обеим службам со стороны клиента.