Делая busData = busDatas.data()
, вы присваиваете объект, возвращенный методом data()
, переменной busData
, но этот объект не содержит do c ID.
Вы должны либо использовать другая переменная для хранения этого значения или присвоения идентификатора документа этому busData
объекту. Следующее (реализация второго варианта) должно сделать трюк:
snapshot.forEach((busDatas) => {
var busData = busDatas.data()
busData.docId = busDatas.id
//...
<h2><a href="javascript:setImage('${busData.docId}');">${busData.TourName}</h2>
//...
});
busDatas
(с символом s) - это QueryDocumentSnapshot
, и вы используете его id
свойство.
Вы также можете использовать синтаксис , как указано ниже:
var busData = { docId: busDatas.id, ...busDatas.data() }