Получить коллекцию от Firestore в Unity? - PullRequest
1 голос
/ 24 марта 2020

Я пытаюсь получить коллекцию firestore в Unity, следуя по этой ссылке , но выдает ошибку:

«Задача» не содержит определения для « Документы »и недоступный метод расширения« Документы », принимающий первый аргумент типа« Задача ».

Мой код:

CollectionReference allCitiesQuery = db.Collection("MyList");
Task<QuerySnapshot> allCitiesQuerySnapshot = allCitiesQuery.GetSnapshotAsync();

foreach (DocumentSnapshot documentSnapshot in allCitiesQuerySnapshot.Documents)
      {           
          Dictionary<string, object> city = documentSnapshot.ToDictionary();
          foreach (KeyValuePair<string, object> pair in city)
          {
            Debug.Log(pair.Key + " " + pair.Value);
            //Console.WriteLine("{0}: {1}", pair.Key, pair.Value);
          }
      }
    }

Я прочитал документация, но очень мало внимания уделяется Unity, потому что за несколько дней go она только что была реализована. Кто-нибудь может мне помочь, пожалуйста?

Ответы [ 2 ]

2 голосов
/ 24 марта 2020

Попробуйте изменить

CollectionReference allCitiesQuery = db.Collection("MyList");
Task<QuerySnapshot> allCitiesQuerySnapshot = allCitiesQuery.GetSnapshotAsync();

на

Query allCitiesQuery = db.Collection("MyList");
QuerySnapshot allCitiesQuerySnapshot = await allCitiesQuery.GetSnapshotAsync();

и убедитесь, что у вас есть все следующее:

using Firebase;
using Firebase.Firestore;
using Firebase.Extensions;
0 голосов
/ 24 марта 2020

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

using Firebase;
using Firebase.Extensions;
using Firebase.Firestore;
using System.Threading;
using System.Threading.Tasks;

public class Example  : MonoBehaviour
{

public  async void GetMyCollections()
    {
      Query allCitiesQuery = db.Collection("MyRootCollection");
      QuerySnapshot allCitiesQuerySnapshot = await allCitiesQuery.GetSnapshotAsync();

      foreach (DocumentSnapshot documentSnapshot in allCitiesQuerySnapshot.Documents)
      {
          Dictionary<string, object> city = documentSnapshot.ToDictionary();
          foreach (KeyValuePair<string, object> pair in city)
          {
            Debug.Log(pair.Key + " " + pair.Value);
          }
      }
    }
}

Ссылки: FirebaseDocs , Asyn c программирование .

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