【发布时间】:2020-11-22 08:01:10
【问题描述】:
在我的颤振应用程序中,我需要将文档添加到集合“influencerPost”中,并且每次用户添加新的“帖子”时,都必须将这个文档添加到之前的文档中......但是此时我只是覆盖了以前的文件。
如你所见,我有uploadImage 未来
它拾取图像并将其存储到 Firebase 中的存储。
之后我创建了一个名为 influencerPost 的集合,每次新帖子生成新文档时我都必须添加而不覆盖
这是完整的代码:
Future uploadImage(BuildContext context) async {
String fileName = basename(_postImage.path);
Reference firebaseStorageRef =
FirebaseStorage.instance.ref().child('postImage/$fileName');
UploadTask uploadTask = firebaseStorageRef.putFile(_postImage);
TaskSnapshot taskSnapshot = await uploadTask.whenComplete(() => null);
final String downloadUrl = await taskSnapshot.ref.getDownloadURL();
await FirebaseFirestore.instance
.collection('influencerPost')
.doc(firebaseUser.uid)
.set({
"imageUrl": downloadUrl,
'postText': IfUserProfile.post
});
setState(() => CircularProgressIndicator());
}
通过这种方式,我得到了所有文件,但文件被覆盖,而不是我需要保留以前的文件并添加一个新文件。
【问题讨论】:
标签: firebase flutter google-cloud-firestore