将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()不是函数。有人可以帮我吗?