flutter - 如何复制具有新日期的旧文档(颤振 Firestore)?
问题描述
您好,我尝试使用新日期复制旧文档。
我有这样的结构
Collection document subcollection document data
name date id idX keys/values
这是一个例子
Collection document subcollection document data
mycollection 2021/06/28 id1 id2 vote:1
id3 vote:1
id4 vote:1
mycollection 2021/06/29 id2 id4 vote:1
id5 vote:1
我尝试用新的当前日期 2021/06/30 复制最后一个日期 2021/06/29
像这样
mycollection 2021/06/30 id2 id4 vote:1
id5 vote:1
解决方案
您可以获取doc
要复制的内容并将其保存在新路径下,如下所示:
FirebaseFirestore.instance.collection('col1').doc('2021/06/28').collection('subcollection').get().then((QuerySnapshot querySnapshot){
querySnapshot.docs.forEach((doc) {
FirebaseFirestore.instance.collection('col1').doc('2021/06/30').collection('subcollection').doc(doc.id).set(doc.data());
}
});
推荐阅读
- php - php不会上传图片?
- git - 删除不在 master::head 中的文件的历史记录
- neo4j - Neo4j cypher - 单一关系查询中的单向和双向?
- c++ - For 循环方法调用
- java - Socket.setTcpNoDelay() 与主机设置(Nagle 算法)
- android - 在 CMAKE 中包含来自 Android 项目的不同文件夹的静态库
- java - AsyncRabbitTemplate 与 SyncRabbitTemplate :实践中有什么区别?
- c# - 实体框架使用错误的字符串编码?
- ios - IBDesignable 类未在 xcode 中更新
- google-apps-script - 如何避免仅限我使用的私有脚本的受限范围 OAuth 验证过程?