我在 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);
}
};
该deleteDoc()
函数返回void
,因此您可以简单地true
从deleteDocFirestore
函数返回或false
抛出错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句