使用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实例未正确初始化。
- Firebase云端函数数据库触发器“onCreate不是函数”
- 使用Firebase身份validation和Express身份validation社交login?
- Firebase:如何以编程方式为类似于`firebase.auth()。currentUser.getIdToken(false)`的特定用户生成一个jwt标记?
- TypeError:访问Firebase工具时,Buffer.alloc不是一个函数
- 如何使用firebase云端function上的快速上传文件
- firebase表示云function错误
- 在使用Promise.all()forEach呈现NodeJS页面之前,先加载Firebase数据,
- Firebase函数通知
- admin.firestore不是在使用google云function和node.js时的function