当前位置: 首页 > 知识库问答 >
问题:

如何在Firestore -Flutter中将所有文档从一个集合复制到另一个集合?

轩辕涵亮
2023-03-14

我所处的情况是,当用户付款时,存储在Firestore集合(CartProducts)中的购物车产品应移动到名为SuccessFullOrders的新集合。

因此,我的基本问题是如何在Flutter中将所有文档从一个集合移动到Firestore的另一个集合

我不知道如何在flutter中编写代码。谢谢你的回答

这是我的代码

void _onPressed()async {
  final FirebaseAuth _auth = FirebaseAuth.instance;

  FirebaseUser user = await _auth.currentUser();
  print(user.uid);
  firestorInstance.collection("users").getDocuments().then((querySnapshot) {
    querySnapshot.documents.forEach((result) {
      firestorInstance.collection("users").document(user.uid).collection("CartProducts").getDocuments().then((querySnapshot) {
        querySnapshot.documents.forEach((result) {

          //what to write here so that new documents would be created in other collection 

          print(result.data);
        });
      });
    });
  });
}

共有1个答案

陶锋
2023-03-14

目前还没有办法将一个收藏复制到< code>firebase官方提供的另一个收藏中。当然,您可以迭代之前的集合

在你的情况下,你应该做这样的事情:

userFirebaseInstance
    .collection(NewCollection)
    .document()
    .setData(YourDataHere)
 类似资料:
  • 我有一个问题,但在我看来,我看到的所有解决方案都在解决一个比我更复杂的问题。 我对MongoDB比较陌生,但我一直在将它与Apache Neach一起使用来存储抓取的文档。由于我分阶段抓取,并以不同的方式评估每个抓取的结果,以获取统计数据,因此我一直将结果存储在不同的集合中。 我所要做的就是把这些收藏放在一起成为一个大的收藏,这样我就可以翻译和分类。所有字段都是相同的,因此我不需要添加任何新字段。

  • 嗨,我从javascript和react-native开始,我花了几个小时试图解决这个问题。有人能告诉我如何从firestore收集处获得所有文件吗? 我一直在尝试这个: 日志1打印所有对象(一个接一个),但日志2没有定义,为什么?

  • 我知道有一种方法可以实现db。收集getIndexes(),它将列出为集合定义的所有索引。有没有办法将这些索引定义复制并创建到另一个集合? 有很多,我不想一个接一个地做。 关于重复的问题评论:我不希望复制收藏。我希望以可以应用于另一个集合的格式导出索引。

  • 我使用的是Vue.js和Firebase FiRecovery。现在我有两个集合和。在订单集合中,我已经存储了集合的每个文档的id。我现在必须从中获取相应用户的详细信息。我应该怎么做?这是我迄今为止所做的 我需要在userInfo中存储用户数据。提前谢谢

  • 在我的flutter项目中,我有2个两个消防库集合,一个是用户集合,我存储了所有用户详细信息,另一个集合是关注者,其中每个用户都有一个子集合,他/她的关注者用户ID作为文档。我的问题是,如何从用户收藏中检索这些关注者的详细信息? 这是我的用户收藏

  • 我的想法是为帖子创建一个like&views系统(用户可以喜欢和不喜欢一个帖子),并在一个片段中显示用户列表,顺序如下:顶级用户是拥有最多喜欢的用户。 > 我有一个帖子集。每个文档(是一篇文章)包含创建它的用户的ID,以及一个喜欢的计数器(我称之为“a”)。 我有另一个集合,用户。每个文档(它是一个用户)都包含一个计数器(我称之为“B”),它计算所有帖子加起来的赞数。 目前,我使用“B”对上面描述