Doc.data () не возвращает требуемые документы, хотя doc.id возвращает идентификатор этого документа - PullRequest
0 голосов
/ 06 апреля 2019

После сопоставления массива идентификаторов с ref.doc (id) он возвращает все записи в этой коллекции с этим идентификатором. Но я не могу получить документы, используя doc.data ()

let rawdata = fs.readFileSync('data.json');  
let cleanData = JSON.parse(rawdata);  

let tracksArr = []
let albumsArr = []


cleanData.forEach(v => {
  if (v.Target == "tracks") {
    tracksArr.push(v.TargetID)
  } else if (v.Target == "album") {
    albumsArr.push(v.TargetID)
          }})


var ref = firedb.collection("tracks");
// Map the Firebase promises into an array
const itemPromises = tracksArr.map(id => {
  return ref.doc(id)
})


// Wait for all the async requests mapped into 
// the array to complete
Promise.all(itemPromises)
  .then(function(snapshot) {
    snapshot.forEach(function(doc) {
      console.log(doc.data())
    })
    })
  .catch(err => {
    console.log(err)
  })

Я должен получить документы на консоли. Но он говорит, что doc.data () не является функцией. Может кто-нибудь помочь мне, пожалуйста?

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