получить данные из облачного пожарного магазина с помощью форм xamarin - PullRequest
0 голосов
/ 26 апреля 2020

я пытаюсь получить данные из облачного хранилища Firebase по этому пути:

пользователи> "идентификатор пользователя"> сообщения>

изображение данных, которые я хочу получить: снимок экрана ссылка

(я использую plugin.CloudFirestore)

когда я использую этот код:

public async Task<IEnumerable<PostItem>> GetUserPostsList(string userId)
        {
            var group = await CrossCloudFirestore.Current
                                     .Instance
                                     .GetCollectionGroup("Posts")
                                     .GetDocumentsAsync();

            var yourModels = group.ToObjects<PostItem>();

            return yourModels;
        }

я получаю сообщения всех пользователей

Я не знаю, как правильно установить путь

функция ввода "userId" - это ключ Id пользователя, которого я хочу получить сообщения

, когда я пытаюсь использовать:

public async Task<IEnumerable<PostItem>> GetUserPostsList(string userId)
        {
            var group = await CrossCloudFirestore.Current
                                     .Instance
                                     .GetCollectionGroup("Posts/" + userId +"/posts")
                                     .GetDocumentsAsync();

            var yourModels = group.ToObjects<PostItem>();

            return yourModels;
        }

я получаю эту ошибку: ссылка на снимок экрана

1 Ответ

0 голосов
/ 28 апреля 2020

Решил проблему по коду:

 public async Task<IEnumerable<PostItem>> GetUserPostsList(string userId)
        {

            var group = await CrossCloudFirestore.Current.
                Instance.
                GetCollection("users/" + userId + "/Posts").
                GetDocumentsAsync();

            var yourModels = group.ToObjects<PostItem>();

            return yourModels;

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