Firestore Javascript отправленные данные из .get () недоступны вне функции .get () - PullRequest
0 голосов
/ 13 марта 2020

Я пытался закодировать это таким образом, чтобы значения из первого запроса (ссылочные идентификаторы документов) были помещены в массив, а затем с помощью a для l oop получить значения из массива и использовать идентификаторы документа хранятся как часть второго запроса.

query.get().then(function(querySnapshot){
    querySnapshot.forEach(function(doc){
        reviewData.push(doc.data())

        })
        console.log(reviewData)
    })
    console.log(reviewData)  

Однако, когда к массиву обращаются вне функции get (), он возвращает его значения как неопределенные, несмотря на то, что он показывает, что массив имеет значения. Это результат console.log вне функции get ()

enter image description here

, и это результат для console.log внутри get ( ) функция enter image description here

Одна вещь, которую я заметил, это то, что кажется, что console.log извне функции get (), похоже, зарегистрирован как пустой массив, несмотря на предполагаемые значения в этом. Как правильно реализовать это, чтобы я мог получить значения array.placesDocument и array.reviewDocument и использовать его как ссылку .do c () для второго и третьего запросов. Другие решения также высоко ценятся. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...