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

时间:2020-05-25 15:41:48

标签: firebase flutter dart google-cloud-firestore

我处于一种情况,当用户付款时,他存储在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);
        });
      });
    });
  });
}

1 个答案:

答案 0 :(得分:1)

当前无法将集合正式复制到firebase提供的另一个集合中。而且,可以肯定的是,您可以遍历以前的集合并在另一个集合中创建新文档。

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

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