2017-07-13 50 views
0

我有數據庫如何刪除Firebase中的整個節點?

enter image description here

的波紋結構這條命令刪除我的整個分貝

var firebaseRef = firebase.database().ref(); 
firebaseRef.child(`users/${uid}/todos`).remove().then(() => { console.log('ok') }); 

console.log(firebaseRef)顯示U {u: Qg, path: E, m: lf, Nc: false, then: undefined…}

我做錯了什麼?

+0

在您的JavaScript控制檯中是否顯示任何錯誤?在此代碼之前添加「console.log(uid)」時打印什麼? –

+0

您是否考慮使用Admin SDK?它提供了更好的功能 –

+0

'console.log(uid)' - gKzx6l1Zp0QeQhfNBPFqa1mZNaz1 我沒有任何錯誤控制檯 – nightmare

回答

0

更改此

firebaseRef.child(`users/${uid}/todos`).remove().then(() => { console.log('ok') }); 

firebaseRef.child(`/users/${uid}/todos`).remove().then(() => { console.log('ok') }); 
+2

如果你所做的唯一改變是添加前導'/',那就沒有什麼區別了。由於OP從根開始構建參考,所以前導'/'沒有區別。 –

+0

對不起。我記得當我開始使用雲端函數時遇到了類似的問題,我隱約記得犯了同樣的錯誤。但是,那已經有一段時間了,或許我只是對解決方案有點模糊。 –

0

我已經注意到,實際刪除工作正常,但在情況下,如果你在節點中刪除最後一個元素,火力刪除整個節點(或多個)自動 爲了防止它,我們只需要添加一些值到節點