我在 Expo/React Native 中使用 Firestore v9。我無法使用async/await和deleteDoc函式正確洗掉檔案。該檔案可以很好地洗掉,但我的應用程式不會像我預期的那樣等待完成的操作。它的行為是異步的。
這是呼叫代碼
showDeleteConfirmation(data)
{
Alert.alert(
this.title,
this.message,
[
{text: "Yes", onPress: () => this.deleteDococument(data)},
{text: "No", style: 'cancel'},
],
{ cancelable: false }
)
}
async deleteDococument(data)
{
const isDataDeleted = await deleteDocFirestore(data)
console.log(isDataDeleted) // i get undefined
}
deleteDocFirestore 函式
const deleteDocFirestore = async (user) => {
try {
const docUserRef = doc(db, "users", user.UserId);
const userDeleted = await deleteDoc(docUserRef);
return userDeleted
} catch (error) {
console.log(`error`, error.message);
}
};
uj5u.com熱心網友回復:
該deleteDoc()函式回傳void,因此您可以簡單地true從deleteDocFirestore函式回傳或false拋出錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/454263.html
標籤:javascript 反应式 谷歌云火库 异步等待 世博会
