我不明白為什么datatype 是我的函式內部的一個物件,而外部是一個函式......有什么想法嗎?謝謝。
const fetchAllUsersData = async () => {
setLoading(true);
const userFromFirebase = await firebase.database().ref("users").orderByChild("nickname").equalTo(nickname).on("child_added", ((snapshot) => {
const data = snapshot.val();
console.log("data", typeof data); // show object
return data;
}));
console.log("userFromFirebase",typeof userFromFirebase); // show function
}
fetchAllUsersData();
uj5u.com熱心網友回復:
閱讀檔案:https : //firebase.google.com/docs/reference/node/firebase.database.Reference#on
.on 方法將回傳任何內容,而不是您的 DataSnapshot。一個更好的方法是改用回呼。下面是一個例子:
const fetchAllUsersData = async (callback) => {
setLoading(true);
const userFromFirebase = await firebase.database().ref("users").orderByChild("nickname").equalTo(nickname).on("child_added", ((snapshot) => {
const data = snapshot.val();
console.log("data", typeof data); // show object
callback(data);
}));
}
fetchAllUsersData((data) => {
console.log("data", typeof data); // still shows object
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/336910.html
標籤:javascript 火力基地
上一篇:如何使用reactjs將影像上傳到Firebasewebv9
下一篇:如何使用長值進行等于查詢?
