如何在 Firestore -Flutter 中将所有文档从一个集合复制到另一个集合?
Posted
技术标签:
【中文标题】如何在 Firestore -Flutter 中将所有文档从一个集合复制到另一个集合?【英文标题】:How to copy all documents from one collection to other in 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);
);
);
);
);
【问题讨论】:
如果您可以分享您的代码,那么我们将能够更准确地提供答案 我编辑了我的问题并提供了代码。感谢您的帮助♥ 检查我编辑的答案 【参考方案1】:目前无法将集合复制到firebase
官方提供的另一个集合中。而且,当然,您可以迭代以前的集合并在另一个集合中创建新文档。
在您的情况下,您应该执行以下操作:
userFirebaseInstance
.collection(NewCollection)
.document()
.setData(YourDataHere)
【讨论】:
但是对我来说主要问题是我不知道在 setData(YourDataHere) 中写什么,所以它将所有文件复制到新文件中。请提供一个例子 只要是你的数据,result.data
。
谢谢我的朋友?以上是关于如何在 Firestore -Flutter 中将所有文档从一个集合复制到另一个集合?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Swift 中将 Firestore FieldValue 解析为日期
如何使用firebase-admin在firestore中将日期保存为时间戳?