从Firestore获取地图

时间:2020-06-24 23:33:34

标签: flutter google-cloud-firestore

我正在尝试获取地图(以及其他一些变量),但是地图返回的是 null

在Firestore中的外观如下: enter image description here

这是我的代码:

Future<void> getUserData() async {
    final userDocs =
        await Firestore.instance.collection('users').where('uid', isEqualTo: User.uid).getDocuments();

    for (var doc in userDocs.documents) {
      User.name = doc.data['name'];
      User.email = doc.data['email'];
      User.swipedUidsMap = doc['swipedUsers']; <<<<<<<<<<<<<<<<<
      print(User.swipedUidsMap);
    }
  }

我做错了吗?

这是该地图的定义:

static Map<String, bool> swipedMatchingUidsMap = {};

1 个答案:

答案 0 :(得分:1)

您忘记在标记的行上从文档中获取数据。 它应该是: User.swipedUidsMap = doc.data['swipedUsers'];

干杯!