Я пытаюсь получить идентификатор документа для мест и просмотреть, на который ссылается один из подколлекций в моей коллекции "пользователей". Получив его, я выполняю другой запрос, чтобы затем использовать эти идентификаторы, чтобы получить фактическое значение поля обзора, которое находится в другой коллекции «местами»
var query = db.collection('users/ziRsQGzbuwVp805SYY9vkZIbbJ93/myRecommendations');
query.get().then(function(querySnapshot){
querySnapshot.forEach(function(doc){
locData.placeID = doc.data().placesDocument;
locData.reviewID = doc.data().reviewDocument;
var query2 = db.collection('places').doc(locData.placeID).collection('reviews').doc(locData.reviewID)
query2.get().then(function(doc){
locData.review = doc.data().specRemarks
locdataArr.push(parse)
console.log(locdataArr)
, однако, foreach из первого запроса
querySnapshot.forEach(function(doc){
locData.placeID = doc.data().placesDocument;
locData.reviewID = doc.data().reviewDocument;
var query2 = db.collection('places').doc(locData.placeID).collection('reviews').doc(locData.reviewID)
query2.get().then(function(doc){
locData.review = doc.data().specRemarks
кажется l oop перед выполнением второго запроса, который приводит к тому, что только последний вывод из первого запроса проходит через второй с этими выводами из журнала
проверка была успешной (одно значение фактически равнялось нулю в пожарном депо, а другое было TEsting / n), но записанные идентификаторы были только из последнего вывода первого запроса. Как мне это исправить?