我处于一种情况,当用户付款时,他存储在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);
});
});
});
});
}
答案 0 :(得分:1)
当前无法将集合正式复制到firebase
提供的另一个集合中。而且,可以肯定的是,您可以遍历以前的集合并在另一个集合中创建新文档。
在您的情况下,您应该执行以下操作:
userFirebaseInstance
.collection(NewCollection)
.document()
.setData(YourDataHere)