【发布时间】:2020-05-03 11:27:53
【问题描述】:
var seat;
var emp = db.collection('BookedTicketData').get().then((snapshot) => {
snapshot.docs.forEach((doc) => {
var data = doc.data()
console.log(data.AllSeat);
seat = data.AllSeat
})
})
seat.forEach((val) => {
for(i = 1; i<=37;i++){
if(val == i){
html += `
<input type="checkbox" class="dn checkme" name="s-size" id="${j}" value="${j}"/>
<label for="${j}" class="col-2 br-pill f7 m-1 btn text-dark bg-white border-dark grow">${j}</label>
`
}
}
})
document.getElementById('loader').innerHTML = html;
我已应用此代码从 firebase 获取座位的值,它是一个数组,我将这些值与循环匹配,但我在该函数之外未定义座位的值。
【问题讨论】:
-
这能回答你的问题吗? return value after a promise
-
你不能也不必这样做。将您的逻辑移至
then。 -
尝试使用
async/await
标签: javascript firebase promise google-cloud-firestore