错误:Reference.child失败:第一个参数是无效路径=“ [对象对象]”

时间:2019-01-21 12:27:37

标签: reactjs firebase

我尝试通过ID删除“权限”

DDB模型: 能力

id(from firebase): - competence: "string"
                   - definition: "string"
                   - icon: "string"

我使用:

  deleteData(key){
    firebase.database().ref('competences/').child(key).remove();
}

 <tbody>
   {this.state.items.map((element) => {
        return (<tr>
                   <td>{element.competence}</td>
                   <td>{element.definition}</td>
                   <td><img src={element.icon} style={imgStyle}/></td>
                   <td><button onclick={this.deleteData(element)}>supp</button></td>
                 </tr>)
   })}
 </tbody>

但是我有一个错误: 错误:Reference.child失败:第一个参数是无效路径=“ [object Object]”。路径必须是非空字符串,并且不能包含“。”,“#”,“ $”,“ [”或“]”

console.log()

1 个答案:

答案 0 :(得分:0)

您需要传递密钥(element.competence),但是传递的是对象element