После сопоставления массива идентификаторов с 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 () не является функцией. Может кто-нибудь помочь мне, пожалуйста?