我正在嘗試使Firebase雲功能從Firebase數據庫中刪除節點。日誌消息顯示該函數執行「ok」,但它似乎沒有從數據庫中刪除任何元素。我寫的功能,以幫助從接受的答案在How to delete data in Firebase? 下面是代碼的片段使用Firebase雲功能從Firebase數據庫中刪除節點
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
//path is defined as the value to be deleted,
console.log("Deleting element " + path);
var ref = admin.database().ref("/")
ref.orderByValue().equalTo(path).on('child_added', function(snapshot) {
console.log("Snapshot.ref = " + snapshot.ref);
snapshot.ref.remove();
return;
});
此外,在上面的代碼中,「刪除元素path_value」通訊記錄,但Snapshot.ref =在顯示......沒有出現。
我沒有足夠的學分插入圖片尚未所以這裏是我的數據庫 Structure of Firebase Database
我認爲選擇是錯誤的。 – arodjabel
你是如何觸發該功能的? Firebase雲端函數一旦被事件觸發,就會運行。你用什麼來觸發這個事件?一個HTTP觸發器?數據庫寫入事件? –