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存储?