我正在使用此代碼將資料上傳到 firebase:
List<Map<String, dynamic>> mapData = [
{
'name': 'name1',
'done': false,
'frequency': '1',
},
{
'name': 'name2',
'done': false,
'frequency': '5',
},
];
if (isExist == false && listNameController.text.isNotEmpty) {
await Firestore.instance
.collection(widget.user.uid)
.document(listNameController.text.toString().trim())
.setData({
'users': mapData,
});

但現在我想添加更多資料。我已經嘗試過這段代碼,但它會覆寫所有內容。我該怎么做才能將資料添加到“用戶”?
Firestore.instance
.collection(widget.user.uid)
.document(widget.currentList.keys.elementAt(widget.i))
.updateData({
'users': {
'name': 'name3',
'done': false,
'frequency': '7'
},

uj5u.com熱心網友回復:
您可以使用 arrayUnion 添加陣列元素。請使用來自 pub.dev 的最新版本的 firestore 包
Firestore.instance
.collection(widget.user.uid)
.document(widget.currentList.keys.elementAt(widget.i)).update({
"users": FieldValue.arrayUnion([new User]),
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/529319.html
標籤:扑镖
上一篇:我需要在串列中添加多個圖示和按鈕
