将文档添加到Cloud Firestore中的集合中,而不会覆盖以前的文档Flutter

伊曼纽尔开发人员

在我的flutter应用程序中,我需要将文档添加到“ influencerPost”集合中,并且每次用户添加新的“ post”时,都必须将该文档添加到先前的文档中……但是在这一刻,我只是覆盖了先前的文档。正如您通过我的方法所看到的,我有一个uploadImage将来的机会,它将图像拾取并将其存储到Firebase中的Storage中。之后,我创建了一个称为的集合 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());
  }

这样,我得到了所有文件,但文件被覆盖了,取而代之的是我需要保留前一个文件并添加一个新文件。

Rishi Saraf |

由于您要针对用户维护多个帖子,因此必须创建子集合。检查下面的代码,我在其中添加了子集合.collection(“ post”)

    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)
        .collection("post")
        .add({
      "imageUrl": downloadUrl,
      'postText': IfUserProfile.post
    });
    setState(() => CircularProgressIndicator());
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将集合添加到文档 Firestore

来自分类Dev

根据来自不同集合的文档的存在,将文档添加到集合中

来自分类Dev

将文档添加到布局文件

来自分类Dev

将图片添加到word文档

来自分类Dev

将arrayList的内容添加到JTextPane文档中

来自分类Dev

将导入文档中的内容添加到数组列表

来自分类Dev

将注释添加到ouchdb设计文档中

来自分类Dev

将URL参数添加到文档jquery中的链接

来自分类Dev

使用PyMongo将事物添加到MongoDB文档中

来自分类Dev

将字段添加到文档 mongodb 保留以前的数据

来自分类Dev

如何将数据添加到 Firestore 数据库子集合中的特定文档?

来自分类Dev

将 Firestore 文档添加到 Pickerview 时出错

来自分类Dev

如何使用PyMongo将文档添加到集合中的数组

来自分类Dev

如何将数据添加到Firestore数据库中的现有文档

来自分类Dev

Angular Firebase - 如何将属性添加到 firestore 中的文档?

来自分类Dev

如何使用 Firestore 将数据添加到文档中的哈希映射数组?

来自分类Dev

如何将集合添加到Cloud Firestore中的另一个集合?

来自分类Dev

使用收藏夹将新文档的ID添加到现有文档中的数组

来自分类Dev

将现有的PDF文档添加到打开的文档中

来自分类Dev

Firestore:更新父级后如何将文档添加到子集合

来自分类Dev

将文档添加到Firestore集合时触发云功能

来自分类Dev

将文档字符串添加到namedtuple字段

来自分类常见问题

Elasticsearch PHP将路由添加到子文档

来自分类Dev

通过PHP cURL将文档添加到Apache Solr

来自分类Dev

如何将子文档添加到ElasticSearch索引

来自分类Dev

Couchbase:将视图添加到现有设计文档

来自分类Dev

将文档内链接添加到PDF

来自分类Dev

将文档添加到spyder(Python IDE)

来自分类Dev

Javascript将文本添加到文档的开头

Related 相关文章

  1. 1

    如何将集合添加到文档 Firestore

  2. 2

    根据来自不同集合的文档的存在,将文档添加到集合中

  3. 3

    将文档添加到布局文件

  4. 4

    将图片添加到word文档

  5. 5

    将arrayList的内容添加到JTextPane文档中

  6. 6

    将导入文档中的内容添加到数组列表

  7. 7

    将注释添加到ouchdb设计文档中

  8. 8

    将URL参数添加到文档jquery中的链接

  9. 9

    使用PyMongo将事物添加到MongoDB文档中

  10. 10

    将字段添加到文档 mongodb 保留以前的数据

  11. 11

    如何将数据添加到 Firestore 数据库子集合中的特定文档?

  12. 12

    将 Firestore 文档添加到 Pickerview 时出错

  13. 13

    如何使用PyMongo将文档添加到集合中的数组

  14. 14

    如何将数据添加到Firestore数据库中的现有文档

  15. 15

    Angular Firebase - 如何将属性添加到 firestore 中的文档?

  16. 16

    如何使用 Firestore 将数据添加到文档中的哈希映射数组?

  17. 17

    如何将集合添加到Cloud Firestore中的另一个集合?

  18. 18

    使用收藏夹将新文档的ID添加到现有文档中的数组

  19. 19

    将现有的PDF文档添加到打开的文档中

  20. 20

    Firestore:更新父级后如何将文档添加到子集合

  21. 21

    将文档添加到Firestore集合时触发云功能

  22. 22

    将文档字符串添加到namedtuple字段

  23. 23

    Elasticsearch PHP将路由添加到子文档

  24. 24

    通过PHP cURL将文档添加到Apache Solr

  25. 25

    如何将子文档添加到ElasticSearch索引

  26. 26

    Couchbase:将视图添加到现有设计文档

  27. 27

    将文档内链接添加到PDF

  28. 28

    将文档添加到spyder(Python IDE)

  29. 29

    Javascript将文本添加到文档的开头

热门标签

归档