Используйте FIDStore autoID для извлечения и отображения данных в Flutter - PullRequest
0 голосов
/ 09 января 2020

я новичок в трепетании и не знаю точно, что искать, но можем ли мы использовать автоматически сгенерированный идентификатор, как на картинке, чтобы получить все эти данные под этим идентификатором? если да, то как? В похожем вопросе, на который я наткнулся, они используют database.reference(), но это База данных в реальном времени, а не FireStore

Я использую Firebase Cloud Firestore

enter image description here

Ответы [ 2 ]

1 голос
/ 10 февраля 2020

В firebase нет AutoId, но есть быстрый способ установить в качестве auto id

Forexample;

1 - создать yourModel (которую вы отправите в качестве модели в firebase)

2- DatabaseReference firebaseDatabase;

3- firebaseDatabase =FirebaseDatabase.instance.reference();

4- firebaseDatabase.child("table_name").push().set( yourModel.toJson() );

Также для получения данных вы можете написать такой код

var result= firebaseDatabase.child("table_name").once().then(
   (DataSnapshot datasnapshot){
     Map<dynamic,dynamic> values= datasnapshot.value;
     values.forEach((key,value){
       print("key:"+key+" value:"+value["name"]);
     });
   }
 );
 print(result);

Я попробовал и отлично работает

Хорошего дня !!!

1 голос
/ 09 января 2020

Я предполагаю, что вы спрашиваете о вложенных коллекциях.

Если вы читаете документ (по его (автоматически сгенерированному или нет) ключу), вы возвращаете этот документ. Вы не получите данные из какой-либо коллекции. Это потребует отдельной операции чтения для каждой вложенной коллекции в документе, который вы хотите прочитать.

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