Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 无法从firestore读取数据_Firebase_Flutter_Dart_Google Cloud Firestore - Fatal编程技术网

Firebase 无法从firestore读取数据

Firebase 无法从firestore读取数据,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,我试图使用json读取firestore中的数据,类型映射必须实现iterable Stream<List<RentModel>> readData(){ var json = collection.document("rent").snapshots(); List<RentModel> rentModel = List(); return json.map((document) { for (var index in d

我试图使用json读取firestore中的数据,类型映射必须实现iterable

Stream<List<RentModel>> readData(){
    var json = collection.document("rent").snapshots();
    List<RentModel> rentModel = List();
    return json.map((document) {
      for (var index in document.data){     // error is here in document.data that: the type Map<String, dynamic> must implements iterable 
        rentModel.add(RentModel.fromJson(index));
      }
      return rentModel;
    });
  }
如果要在中使用for…,则需要有一个类来实现一个iterable,例如List和Set,但document.data的类型是Map

如果要在映射内迭代,则可以使用forEach:

document.data.forEach((key,values) {
  print(key);
});