Javascript 使用函数从Firebase中删除节点

Javascript 使用函数从Firebase中删除节点,javascript,firebase,firebase-realtime-database,google-cloud-functions,Javascript,Firebase,Firebase Realtime Database,Google Cloud Functions,我试图使用cronjob从Firebase中删除一个节点,我有这个函数,但当它被执行时,我得到一个错误,上面写着“错误:无法处理请求”,日志写着:“数据库未定义” 这是我的职责: exports.cleanStatsOnRequest=functions.https.onRequest((req,res)=>{ const ref1=firebase.database.ref; const dbref=ref1.child(`/dailystats`); console.log(“删除daily

我试图使用cronjob从Firebase中删除一个节点,我有这个函数,但当它被执行时,我得到一个错误,上面写着“错误:无法处理请求”,日志写着:“数据库未定义”

这是我的职责:

exports.cleanStatsOnRequest=functions.https.onRequest((req,res)=>{
const ref1=firebase.database.ref;
const dbref=ref1.child(`/dailystats`);
console.log(“删除dailystats”);
返回dbref.remove
.然后(()=>{
res.send(“删除dailystats”);
})
.catch(错误=>{
res.send(错误);
});
});

我做错了什么?定义数据库的正确方法是什么?

您需要使用从HTTP触发器云函数访问实时数据库。演示如何从数据库中读取数据。显示写入数据库,类似于删除。

您需要使用从HTTP触发器云函数访问实时数据库。演示如何从数据库中读取数据。显示写入数据库,类似于删除。

尝试此操作。数据库、ref和remove是函数。读这个

另外,您不应该返回dbref.remove(),因为remove()将返回一个承诺

exports.cleanStatsOnRequest = functions.https.onRequest((req, res) => {
const ref1 = firebase.database().ref();     // changes here
const dbref = ref1.child('/dailystats');
console.log('removing dailystats');
return dbref.remove()                      // changes here
    .then(() => {
        res.send('dailystats removed');
    })
    .catch(error => {
        res.send(error);
    });
});

试试这个。数据库、ref和remove是函数。读这个

另外,您不应该返回dbref.remove(),因为remove()将返回一个承诺

exports.cleanStatsOnRequest = functions.https.onRequest((req, res) => {
const ref1 = firebase.database().ref();     // changes here
const dbref = ref1.child('/dailystats');
console.log('removing dailystats');
return dbref.remove()                      // changes here
    .then(() => {
        res.send('dailystats removed');
    })
    .catch(error => {
        res.send(error);
    });
});

我认为正确的方法是firebase.database().ref(),因此我认为正确的方法是firebase.database().ref()等等。在查看“删除旧的子节点”和“删除未使用的帐户”时,我什么也没找到。现在我有了一点进步。YouTube上的这些教程做得很好:)谢谢,我在查看“删除旧的子节点”和“删除未使用的帐户”时,没有发现任何内容。现在我有了一点进步。YouTube上的这些教程做得很好:)