即使if(doc.exists)工作完美,但如果我点击的特定字母没有数据,它不会显示控制台消息 -console.log("There is a no song which starting with clickedletter");
例如 - 如果我单击按钮“A”并成像有一首以字母“A”开头的歌曲。此数据很快弹出,但是当我单击 firestore 文档中不存在数据的按钮“T”时,控制台消息未显示。
function getID(a){
console.log("youclicked", a.id);
var id = a.id;
//getting this "a" value from an alphabetic pagination bar----------
const clickedletter = a.getAttribute('value');
var Aristid = sessionStorage.getItem("getArtistID");
console.log("current artist ID "+ searchforid);
db.collectionGroup('MP3_Songs').where("Idofartist", "==", Aristid).orderBy("Song_name").startAt(clickedletter).endAt(clickedletter +'\uf88ff').get().then((documentSnapshot) =>{
documentSnapshot.forEach(doc=> {
if(doc.exists){
const data = doc.data();
console.log("start with clickedletter", data);
gotdata.innerText = "Song name: " + data.Song_name;
} else{
// this is the problem I got. This console log does not show if there is no data.---
console.log("There is a no song which starting with clickedletter");
}
})
}).catch(function(error) {
console.log("Error getting document:", error);
});
}
智慧大石
相关分类