如何將資料寫入 Firebase 中的陣列?
我可以將多個影像上傳到 Firestore,但我需要將資料寫入postImages陣列。
我嘗試使用以下方法,但沒有奏效,應用程式崩潰。
String postid = _firestore.collection('Posts').doc().id;
await _firestore.collection('Posts').doc(postid).set({
'description': description,
'imageType': 'image',
'location': getSub,
'postImages': [],
'postid': postid,
'postimage': '',
'profile_image': profImage,
'publisher': uid,
});
for (int i = 0; i < _images.length; i ) {
var imageUrl = uploadMultiImageToStroage('Posts', _images[i], true);
_arrImageUrl.add(imageUrl.toString());
await _firestore.collection('Posts').doc(postid).update({
'postImages': FieldValue.arrayUnion([_arrImageUrl]),
});
}
uj5u.com熱心網友回復:
您可以先上傳所有檔案,然后更新資料庫。
await Future.forEach(_images, (XFile image) async {
var imageUrl = await uploadMultiImageToStroage('Posts', image, true);
_arrImageUrl.add(imageUrl.toString());
});
await _firestore.collection('Posts').doc(postid).update({
'postImages': FieldValue.arrayUnion([_arrImageUrl]),
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/489970.html
