db.collection("chatroom").where("who", "array-contains-any", [Myuid, Selleruid]).get().then((result) => {
db.collection('chatroom').add(data)
window.location.href = "/chat.html"
})
這是我將聊天室資料庫添加到 Firebase 服務器的代碼的一部分。它不起作用,但是當我洗掉 window.location.href = "/chat.html" 時,它可以添加資料。我不明白為什么洗掉它后它會起作用,以及為什么它不適用于那個視窗 ~ 行。
uj5u.com熱心網友回復:
呼叫add()啟動異步寫入操作,該操作發生在后臺(以防止阻塞瀏覽器)。但是,您的window.location.href = "/chat.html"陳述句會立即運行,因此寫入操作在完成之前被中止。
要解決此問題,您需要等待寫入操作完成后再離開:
db.collection('chatroom').add(data).then(() => {
window.location.href = "/chat.html"
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/484127.html
標籤:javascript 火力基地 谷歌云火库
