flutter-firestore:如何检索地图字段和数组字段

以下是我在firestore中保存用户geohash的方式geopoint

在此处输入图片说明

我的问题是我不知道如何检索g.geohashg.geopoint从 Firestore 中检索

例如,如果我想读取 field intro,我就这样写代码;

FirebaseFirestore.instance.collection('...').doc(..).data()['intro']

但我不知道如何从 firestore 中检索g.geohash检索g.geopointg.geohash在地图内,并且g.geopoint是地图内的数组。如何从我的 Firestore 中检索类似 map 字段g.geohash和 array-inside-a-map 字段g.geopoint

西蒙·索特

无法读取文档中字段的子集。您必须获取整个文档,然后使用点符号或 FieldPath 来获取嵌套数据:

    FirebaseFirestore.instance
    .collection('users')
    .doc(userId)
    .get()
    .then((DocumentSnapshot documentSnapshot) {
      if (documentSnapshot.exists) {
        try {
          dynamic nested = snapshot.get(FieldPath(['g', 'geopoint']));
          } on StateError catch(e) {
            print('No nested field exists!');
          }
      } else {
        print('Document does not exist on the database');
      }
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用flutter在firestore中特定文档的字段内显示地图?

如何使用 Flutter 为 Cloud Firestore 创建具有嵌套地图字段的用户模型?

在 Flutter 中的 Firestore 中映射地图字段对象

如何用flutter删除Firestore文档中的字段

更新地图字段-Flutter

Flutter Firestore会在地图字段上获取带有条件的文档

在子字段Flutter上进行Firestore查询

如何更改firebase flutter中数组字段的值?

Flutter-更新Cloud Firestore中的映射和数组的值

Flutter Firestore :: 如何按地圖內的字段/值對 Firestore 查詢進行排序?

Flutter Pin 输入字段

Flutter Web TextForm字段

flutter-firestore:如何计算地图中所有数组中的所有元素

如何删除作为数组元素的地图内的 Firestore 字段?

Firestore,安全规则,如何限制地图字段内容数组的大小

Flutter Odoo:如何阅读所有字段

Flutter:如何限制文档中的字段数

當 Firestore 文檔可能包含或不包含 Flutter 字段時如何處理

Flutter Firestore\ 如何從數組下的地圖中獲取字段值

Flutter:如何获取一个 Firestore 文档中字段的长度?

如何将文本字段输入保存为整数 - Flutter 和 Firestore

Firestore Flutter 如何查询字段“name”不等于“RELAY”和“INFRARED”的文档?

如何在FireStore中获取isAdmin字段并检查Flutter中的true或false

如何在 Firestore Flutter 中更新文檔內的嵌套字段

Flutter Firestore - 如何從文檔字段中的文檔引用中獲取數據?

如何在flutter中打印到控制台或获取firestore文档字段的密钥

Flutter 从 Firestore 检索文档数据

如何从列表Flutter中的地图中检索值?

检查Flutter Firestore中是否已存在字段