尝试从 Fire Store 数据库中按 Id 删除文档

问题描述 投票:0回答:1

我试图按 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分别删除每个文档

reactjs firebase react-native google-cloud-firestore expo
1个回答
0
投票
function ListItemDelet (item) {

您命名为

item
的变量是整个 props 对象。当您稍后调用
doc(db, "Charities", id)
时,
id
是同一个对象。 Doc 需要一个字符串,而不是一个对象。

假设 ListItemDelet 需要一个名为

item
的 prop,它是一个字符串,请将代码更改为:

function ListItemDelet({ item }) {

如果 item 不是字符串,您将需要告诉我们有关您的数据和 props 的更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.