使用nodejs更新firebase中的数据

我有以下问题,我每分钟发送数据到一个在nodejs中运行的cron选项卡中的firebase数据库,我只在发生更改时发送信息,但是当没有更改时,数据库将继续接收信息。是我的代码

let admin = require('firebase-admin'); let prev_res = {}; admin.initializeApp({ credential: admin.credential.cert(serviceAccount), databaseURL: 'mydburl' }); cron.schedule('* * * * *', function(){ let connection = mysql.createConnection({ host : 'myhost', user : 'myuser', password : 'mypass', database : 'mydb' }); connection.query("MY QUERY", function(err, rows, fields){ if (!err){ if(JSON.stringify(rows) != JSON.stringify(prev_res)){ let db = admin.database(); let ref = db.ref('path'); ref.set(rows); console.log("Updated data"); } else { console.log("without changes"); } prev_res = rows; } }); }); 

Firebasepipe理员是否有某种caching或类似的东西?

这实际上是一个使用Firebase身份validation的奇怪问题。 该问题驻留在您的证书中包含的用户的权限中。 除了创build具有正确权限的服务帐户 ,您还需要将此用户添加到具有编辑angular色的IAM帐户

这样做后重新启动你的应用程序,你应该停止看到:

“FIREBASE WARNING:提供的身份validation凭据无效,这通常表示您的FirebaseApp实例未正确初始化。