使用 firebase 云函数从 firebase 数据库中删除节点
Deleting a node from firebase database using firebase cloud functions
我正在尝试创建一个 firebase 云函数来从 Firebase 数据库中删除一个节点。日志消息显示函数已执行 "ok" 但它似乎没有从数据库中删除任何元素。我在 中接受的答案的帮助下编写了函数
这是代码片段
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;
});
此外,在上面的代码中,"Deleting element path_value" 确实出现在日志中,但 Snapshot.ref = ... 没有出现。
我还没有足够的积分来嵌入图像,所以这里是我的数据库 link
Structure of Firebase Database
我觉得选错了。仔细检查 ref.orderByValue().equalTo(path) 实际上等于某物。
ref.once('value')
.then(function(dataSnapshot) {
// handle read data.
});
https://firebase.google.com/docs/reference/admin/node/admin.database.Reference
var adaRef = admin.database().ref('users/ada');
adaRef.remove()
.then(function() {
console.log("Remove succeeded.")
})
.catch(function(error) {
console.log("Remove failed: " + error.message)
});
我正在尝试创建一个 firebase 云函数来从 Firebase 数据库中删除一个节点。日志消息显示函数已执行 "ok" 但它似乎没有从数据库中删除任何元素。我在
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;
});
此外,在上面的代码中,"Deleting element path_value" 确实出现在日志中,但 Snapshot.ref = ... 没有出现。
我还没有足够的积分来嵌入图像,所以这里是我的数据库 link Structure of Firebase Database
我觉得选错了。仔细检查 ref.orderByValue().equalTo(path) 实际上等于某物。
ref.once('value')
.then(function(dataSnapshot) {
// handle read data.
});
https://firebase.google.com/docs/reference/admin/node/admin.database.Reference
var adaRef = admin.database().ref('users/ada');
adaRef.remove()
.then(function() {
console.log("Remove succeeded.")
})
.catch(function(error) {
console.log("Remove failed: " + error.message)
});