【发布时间】:2021-10-08 20:07:55
【问题描述】:
所以menus 字段将映射存储在数组/列表中。但是,当我想向menus 添加地图时,它会用新的地图替换所有现有地图,而不是添加新地图,这里是我的代码:
Menu menuObj = Menu(
name: menuName, categories: [
Categories(
name: categoryName,
),
]);
FirebaseFirestore.instance.doc('menus/${FirebaseAuth.instance.currentUser!.uid}')
.set({
'menus': [
menuObj.toJson(),
]
}, SetOptions(merge: true));
【问题讨论】:
-
您是否尝试过在 firestore 实例上将您的
set方法更改为update我想应该可以工作 -
@AbhishekVishwakarma 不,效果不佳,但我发现并在stackoverflow.com/a/69501959/14924556下方写了一个答案
标签: firebase flutter dart google-cloud-firestore