我试图按 id 删除每个文档,但代码未按预期工作。
const DeleteDocById = async(id)=>{
try {
await deleteDoc(doc(db, "Charities", id))
console.log('deleted....')
} catch (error) {
console.log('Not deleted....')
}
}
function ListItemDelet (item) {
return (
<View>
<TouchableOpacity onPress={()=>handleDelete(item)}>
<Image
source={icons.delete_1}
resizeMode='contain'
/>
</TouchableOpacity>
</View>
)
}
因此,当我单击删除图标时,文档不会被删除,并且会在捕获控制台日志中打印消息未删除。请帮我如何通过ID分别删除每个文档
function ListItemDelet (item) {
您命名为
item
的变量是整个 props 对象。当您稍后调用 doc(db, "Charities", id)
时,id
是同一个对象。 Doc 需要一个字符串,而不是一个对象。
假设 ListItemDelet 需要一个名为
item
的 prop,它是一个字符串,请将代码更改为:
function ListItemDelet({ item }) {
如果 item 不是字符串,您将需要告诉我们有关您的数据和 props 的更多详细信息。