我第一次與 firebase 合作。為此,我正在使用 Firestore。為了獲取所有訊息,我使用 Firebase 內置方法querySnapshot;在這里,我將所有行作為一個物件,在這里我將一個全域變數宣告為一個陣列,并嘗試將每個物件推送到該陣列中。一切都很完美。我得到了我想要的所有訊息的陣列。但我想得到一個陣列的長度。而且我不知道每次我得到0作為輸出時它有兩行。讓我們看一下影像以便更好地理解

請幫我解決這個..
這是我得到的輸出
uj5u.com熱心網友回復:
我想在回呼中將showMessages()任何內容推送到user_messages陣列之前onSnapshot呼叫。
uj5u.com熱心網友回復:
onSnapshot可讓您收聽快照。這意味著您不能保證您的處理程式在showMessages被呼叫之前會被呼叫一次。
您可以像這樣重新排序控制流:
// ...
user_chats.onSnapshot((querySnapshot) => {
querySnapshot.forEach(doc => {
user_messages.push(doc.data());
});
showMessages();
});
// ...
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/333915.html
標籤:javascript 查询 火力基地
下一篇:設定新集合的規則
