我尝试通过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]”。路径必须是非空字符串,并且不能包含“。”,“#”,“ $”,“ [”或“]”
答案 0 :(得分:0)
您需要传递密钥(element.competence)
,但是传递的是对象element