doc.data()不返回所需的文档,尽管doc.id返回该文档的ID

时间:2019-04-05 21:04:37

标签: node.js express google-cloud-firestore

将ID数组映射到ref.doc(id)后,它将返回该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()不是函数。有人可以帮我吗?

0 个答案:

没有答案