2017-07-29 20 views
-1

我有一个简单的反应应用程序,我可以添加数据,但我不知道如何删除/更新数据。 主要问题在于获取我告诉Firebase要删除哪些数据的部分。我如何告诉firebase? 我正在使用反应。使用其位置或密钥删除项目Firebase React

我一直在尝试不同的东西,但它只是不工作

handleRemove(){ 
    console.log('you reached handleRemove function'); 
    var ref =firebase.database().ref('items'); 
    ref.on('value',this.handlegetData,this.handleErrData); 
    ['items']['KpAmo20xP6HPXc7cwjY'].remove(); 
    //itemsRef.remove('KpAmo20xP6HPXc7cwjY'); 
} 

请告诉我如何做到这一点。

我的火力数据库看起来有点像这个 enter image description here

回答

1

你需要类似的东西删除值:

handleRemove() { 
    return firebase.database().ref('items').child('ITEM_KEY').remove(); 
} 

或类似的更新有价值的东西:

handleUpdate() { 
    var updates = {}; 
    updates['/id'] = 1; 
    updates['/title'] = 'Apple'; 

    return firebase.database().ref('items').child('ITEM_KEY').update(updates); 
} 

(在您的屏幕截图项目等于冷杉EBASE测试

Here the Firebase Realtime Database documentation.

+0

我尝试过了,我仍然可以看到该项目在我的数据库 – faraz

+0

您试图替换火力测试项目? – Pipiks

+0

是的,做到了。 – faraz