首页 > 解决方案 > 如何复制具有新日期的旧文档(颤振 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  

标签: fluttergoogle-cloud-firestore

解决方案


您可以获取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());
  }

});



推荐阅读