Как скопировать все документы из одной коллекции в другую в Firestore -Flutter? - PullRequest
0 голосов
/ 25 мая 2020

Я нахожусь в ситуации, когда, когда пользователь совершает платеж, продукты его корзины, хранящиеся в коллекции Firestore (CartProducts) , должны быть перемещены в новую коллекцию Called SuccessFullOrders .

Итак, мой Basi c Вопрос в том, как переместить все документы из одной коллекции в другую коллекцию 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 Ответ

1 голос
/ 25 мая 2020

В настоящее время нет возможности скопировать коллекцию в другую, официально предоставленную firebase. И, конечно же, вы можете перебирать свою предыдущую коллекцию и создавать новые документы в другой.

В вашем случае вы должны сделать что-то вроде:

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