Firestore чтения незначительны , поэтому они не возвращают вложенные коллекции автоматически. Таким образом, ваш get()
будет возвращать только идентификатор документа, так как в документе нет полей.
Чтобы вернуть вложенные коллекции документа, вам нужно вызвать метод getCollections
наэтот документ. Это может быть сделано только через API администратора, но это должно подойти вам, поскольку вы работаете внутри облачной функции. Как отмечается в документации, обычно ожидается, что имена коллекций являются предсказуемыми (как, по-видимому, и в вашем случае), но если это не так, вы можете рассмотреть реструктуризацию своих данных.
Почему желательно поверхностное чтение? Это позволяет избежать извлечения потенциально больших коллекций информации, которые могут быть связаны, скажем, с пользователем, поэтому вы можете структурировать данные более естественно . В зависимости от размера данных, возможно, что поле, являющееся картой, может иметь больше смысла для userDetails
(но коллекция, вероятно, подходит для userPosts
).