Добавление массивов вложенных объектов в Firestore - PullRequest
0 голосов
/ 27 января 2019

У меня есть массив с именем 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 голосов
/ 27 января 2019
  1. Использовать forEach (нет необходимости в i и т. Д.)
  2. Ключ продублирован в бот-документе и в объекте.Не используйте заголовок в качестве ключа.
  3. Свести объект, который вы собираетесь сохранить.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...