gpt4 book ai didi

javascript - 使用 nodejs 更新 firebase 中的数据

转载 作者:行者123 更新时间:2023-11-29 23:45:35 24 4
gpt4 key购买 nike

我有以下问题,我每分钟都在向 firebase 发送数据 在nodejs中运行的cron选项卡中的数据库,我只在有变化时发送信息,但是当没有变化时数据库继续接收信息,这是我的代码

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;

}
});

});

firebase 管理员是否有某种缓存或类似的东西?

最佳答案

这其实是Firebase Authentication的一个奇怪问题。问题在于您在凭据中包含的用户的权限。除了创建具有正确权限的服务帐户之外,您还需要将此用户添加到您的IAM 帐户,并具有编辑者 Angular 色。

执行此操作后重新启动您的应用程序,您应该不会再看到:

"FIREBASE WARNING: Provided authentication credentials are invalid. This usually indicates your FirebaseApp instance was not initialized correctly."

关于javascript - 使用 nodejs 更新 firebase 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44292707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com