【问题标题】:How to copy all documents from one collection to other in Firestore -Flutter?如何在 Firestore -Flutter 中将所有文档从一个集合复制到另一个集合?
【发布时间】:2020-09-12 07:10:56
【问题描述】:

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

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

我不知道如何在颤振中为此编写代码。感谢您的回答

这是我的代码

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);
        });
      });
    });
  });
}

【问题讨论】:

  • 如果您可以分享您的代码,那么我们将能够更准确地提供答案
  • 我编辑了我的问题并提供了代码。感谢您的帮助♥
  • 检查我编辑的答案

标签: firebase flutter dart google-cloud-firestore


【解决方案1】:

目前无法将集合复制到firebase 官方提供的另一个集合中。而且,当然,您可以迭代以前的集合并在另一个集合中创建新文档。

在您的情况下,您应该执行以下操作:

userFirebaseInstance
    .collection(NewCollection)
    .document()
    .setData(YourDataHere)

【讨论】:

  • 但是对我来说主要问题是我不知道在 setData(YourDataHere) 中写什么,所以它将所有文件复制到新文件中。请提供一个例子
  • 只要是你的数据,result.data
  • 谢谢我的朋友?
猜你喜欢
  • 1970-01-01
  • 2021-12-04
  • 2022-01-19
  • 1970-01-01
  • 1970-01-01
  • 2021-10-23
  • 2015-10-23
  • 2021-08-26
  • 1970-01-01
相关资源
最近更新 更多