将嵌套对象数组添加到Firestore

时间:2019-01-26 22:44:48

标签: reactjs firebase google-cloud-firestore

我有一个名为Pages的数组。我的应用程序允许用户将页面对象添加到页面数组。然后将数据发送到Firestore。我尝试过使用For Loop遍历数组中的每个对象并将其发送到Firestore,但它似乎无法正常工作。我究竟做错了什么?

(我使用Mobx而不是状态来存储信息,这就是为什么我在任何地方都没有提到this.state的原因)

     let id = Math.floor(Math.random() * 10000);
     let docTitle = this.projectTitle.title;

     for(let i = 0; i > this.pages.length; i++){

     let pageT = this.pages[i].pageTitle;
     let pageD = this.pages[i].pageDesc;

     db.collection(docTitle + id).doc(pageT).set({
         page: {pageTitle:pageT, pageDesc: pageD, blocks:['item', 'item'], id:'' }
       })
       .then(function() {
         console.log("Document successfully written!");
       })
       .catch(function(error) {
         console.error("Error writing document: ", error);
       });

     }

1 个答案:

答案 0 :(得分:0)

  1. 使用forEach(不需要i等)
  2. 在机器人文档和对象内部重复的键。不要使用标题作为密钥。
  3. 要保存的平面对象。