Как я могу обратиться к документу в Firestore из Flutter и получить эти данные в другом месте в приложении - PullRequest
0 голосов
/ 01 августа 2020

У меня есть коллекция «продукты», внутри которой у меня есть документы для каждого продукта с полем «категория». Теперь я хочу сослаться на документ определенной категории c из отдельных «категорий» коллекций верхнего уровня, в этом поле category ', в консоли firebase я могу просто выбрать документ, на который хочу указать, я хочу знать, как это сделать в моем приложении flutter программно и как получить эти данные внутри того же приложения в другом месте, пожалуйста, помогите .

Заранее спасибо.

1 Ответ

0 голосов
/ 01 августа 2020

Вам нужно будет использовать FutureBuilder или StreamBuilder для получения данных следующим образом:

FutureBuilder<QuerySnapshot>(
  future: Firestore.instance.collection("products").getDocuments(),
  builder: (context, AsyncSnapshot<QuerySnapshot> snapshot) {
    if(snapshot.data != null)
      return Text("No data!");
    else
      return Text(snapshot.data.documents[0].category);
  },
)

Используйте .snapshot() для потока. Оба возвращают документы в виде списка, поэтому отсортируйте их заранее. Используя что-то вроде .orderBy(). Затем укажите индекс.

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