Flutter:如何将元素添加到 Firebase 数据库中的映射字段?

Posted

技术标签:

【中文标题】Flutter:如何将元素添加到 Firebase 数据库中的映射字段?【英文标题】:Flutter : How to add element to map field inside firebase database? 【发布时间】:2020-12-05 17:48:06 【问题描述】:

我正在尝试从我的颤振代码中找到一种将元素添加到 firebase 数据库内的映射字段的方法。该元素也是一个地图。所以它是一个嵌套的地图。

 Future updateImageDate(
        String token,
        int rating,
        int like,
        int display_count,
        //Map participants,
      ) async 
        return await pictureCollection.document(token).updateData(
          'rating': rating,
          'like': like,
          'display_count': display_count,
          //'participants': participants, 
         // I want to add only one element to this existing map field in firebase database.
         // Although currently it's empty, I want to keep add new element every time I use this method.
        // The element as well is a map. So it's a nested map.
         
        );
      

请帮帮我!我期待着您的回音。先感谢您。 :D

【问题讨论】:

【参考方案1】:

要写入地图,请使用点 (.) 表示法。所以:

pictureCollection.document(token).updateData( 'path.to.field': 'new value' );

【讨论】:

这是不是因为.的特殊含义而必须使用FieldPath的情况之一? 我不这么认为。它似乎只是一个嵌套字段,因此使用点来解决字段名称。 我决定将一堆地图嵌套在一个列表中

以上是关于Flutter:如何将元素添加到 Firebase 数据库中的映射字段?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在尝试将firebase添加到flutter时出现此错误“已弃用的API”

将多个firebase项目添加到一个flutter(android部分)项目中

将firebase添加到flutter web时出现问题,TypeError:无法读取未定义的属性(读取“应用程序”)

Flutter:如何将pdf文件上传到firebase存储?

如何从Firebase将单个图像URL串入我的flutter应用程序?

如何在 Flutter 和 Firebase 的前台打印(message.data)