【发布时间】:2017-12-26 18:06:32
【问题描述】:
我正在尝试创建一个 Firebase 云功能来从 Firebase 数据库中删除一个节点。日志消息显示该函数执行“正常”,但似乎没有从数据库中删除任何元素。我从How to delete data in Firebase? 中接受的答案中编写了函数以获取帮助 这是代码的sn-p
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;
});
另外,在上面的代码中,“删除元素路径值”确实出现在日志中,但 Snapshot.ref = ... 没有出现。
我还没有足够的积分来嵌入图像,所以这里是我的数据库的链接 Structure of Firebase Database
【问题讨论】:
-
我觉得选错了。
-
你是怎么触发这个功能的? Cloud Functions for Firebase 一旦被事件触发就会运行。您用来触发此事件的事件是什么? HTTP 触发器?数据库写入事件?
标签: javascript firebase firebase-realtime-database google-cloud-functions