Tag: firebase database

Firebasepipe理员身份validation令牌被吊销

我试图实现一个node.js服务器来侦听我的firebase数据库中的更改。 这是我的代码来初始化服务器: var admin = require('firebase-admin'); var serviceAccount = require('./SERVICE-ACCOUNT.json'); admin.initializeApp({ credential: admin.credential.cert(serviceAccount), databaseURL: "https://APP-NAME.firebaseio.com" }); var db = admin.database(); admin.database.enableLogging(true); var convRef = db.ref('conversations'); convRef.once('value', function(snapshot) { console.log("VALUE: " + snapshot.val()); }, function(error) { console.log("ERROR: " + error.code); }); 启用debugging后,我收到错误: p:0: Listen called for /conversations default p:0: Making a connection attempt p:0: Auth token […]

在部署Firebase项目时,错误显示“找不到模块firebase-functions”

当我试图部署一个firebase项目时,它会在npm控制台中显示一条错误信息'can not find module firebase-functions'。我所做的步骤(节点命令)是: npm install -g firebase-tools firebaselogin firebase初始化 最后是我困扰的地方 4. firebase部署 请帮帮我。

Google Firebase错误(函数返回undefined,期望Promise或value)

我正在开发使用Firebase的服务器。 我在Youtube上复制了Google Developer's Video。 它运行良好,但在日志中有一个错误: 函数返回undefined,预期为Promise或value 它说函数返回undefined ,但是我让function返回一个promise `set“ 我该如何解决这个问题? function sanitize(s) { var sanitizedText = s; console.log('sanitize params: ', sanitizedText); sanitizedText = sanitizedText.replace(/\bstupid\b/ig, "wonderful"); return sanitizedText; } exports.sanitizePost = functions.database .ref('/posts/{pushId}') .onWrite(event => { const post = event.data.val(); if (post.sanitized) return; console.log('Sanitizing new post', event.params.pushId); console.log(post); post.sanitized = true; post.title = sanitize(post.title); post.body = […]

进程超时| Amazon Lambda到Firebase

我在node.js中编写了代码,我的数据在Firebase上。 我面临的问题是,我的代码永远不会退出。 我已经做了这样一个链接 问题是,firebase参考/听众永远不会成为空,因此我的function永远不会退出。 我尝试使用firebase.database().goOffline()但它没有工作。 在我的本地机器上,我使用process.exit(0)强制停止进程,但是当我在AWS lambda上部署代码时,它不返回任何响应/callback并退出(给出错误消息“ 在完成请求之前退出进程 ” ) 在lambda中调用callback之后,我还添加了5-10秒的等待时间,然后强制退出了这个过程,但是也没有帮助。 如何解决这个问题? 请帮忙。

如何使用新的Firebase(2016)实现无限滚动?

题: 如何使用JavaScript(和node.js)在Firebase中实现高效的无限滚动? 我检查了什么: 使用Firebase实现无限滚动? 问题:老火炉^ 无限滚动与AngularJs和Firebase 代码来自: AngularJs和Firebase的无限滚动 “首先,我build议在您的Firebase中创build一个索引,为此我创build了这个索引: { "rules": { ".read": true, ".write": false, "messages": { ".indexOn": "id" } } } 然后,让我们用Firebase制作一些魔法: // @fb: your Firebase. // @data: messages, users, products… the dataset you want to do something with. // @_start: min ID where you want to start fetching your data. // @_end: […]

Firebase云端函数:增量计数器

使用事务处理实时数据库触发器增加计数器是否可以接受? exports.incPostCount = functions.database.ref('/threadsMeta/{threadId}/posts') .onWrite(event => { admin.database().ref('/analytics/postCount') .transaction(count => { if (count === null) { return count = 1 } else { return count + 1 } }) });

Firebase的云端function:pipe理员与根查找

掌握Firebase和JavaScript以编码云function; 但我想我正在寻找是否有人可以解释使用以下查找和/或写入云function的优点和缺点?! 使用admin.database().ref() VS root.child() 我自己一直在使用admin.database.ref() ,但我需要? 使用root.child()而不是同样好?

Firebase云端函数 – 序列化返回值时出错:

我有一个云function用来交叉引用两个列表,并find在列表中相互匹配的值。 该函数似乎正常工作,但在日志中,我不断看到这个Error serializing return value: TypeError: Converting circular structure to JSON 。 这是function… exports.crossReferenceContacts = functions.database.ref('/cross-ref-contacts/{userId}').onWrite(event => { if (event.data.previous.exists()) { return null; } const userContacts = event.data.val(); const completionRef = event.data.adminRef.root.child('completed-cross-ref').child(userId); const removalRef = event.data.ref; var contactsVerifiedOnDatabase ={}; var matchedContacts= {}; var verifiedNumsRef = event.data.adminRef.root.child('verified-phone-numbers'); return verifiedNumsRef.once('value', function(snapshot) { contactsVerifiedOnDatabase = snapshot.val(); for (key […]

如何获取Firebase云服务器中的服务器时间戳记?

我知道你可以在web,ios和android中获取服务器的时间戳,但是Firebase的新的云端函数呢? 我无法弄清楚如何获得服务器时间戳? 使用案例是我想要时间戳邮件到达时。 在网上它是Firebase.database.ServerValue.TIMESTAMP 但是,这似乎并没有在function节点服务器接口中可用? 我觉得已经很晚了,我可能会错过这里的观点。 编辑 我正在初始化 admin.initializeApp(functions.config().firebase); const fb = admin.database() 那就这样叫 Firebase.database.ServerValue.TIMESTAMP 但是,这是从客户端整合。 在函数上,Firebase不会像这样初始化。 我试过了 admin.database().ServerValue.TIMESTAMP 和 fb.ServerValue.TIMESTAMP

Firebase云端function非常慢

我们正在研究使用新的Firebase云function的应用程序。 目前发生的事情是一个事务放入队列节点。 然后该函数删除该节点并将其放入正确的节点中。 由于能够脱机工作,因此已经实施。 我们目前的问题是function的速度。 函数本身大约需要400ms,所以没关系。 但有时这些函数需要很长时间(大约8秒),而条目已经被添加到队列中了。 我们怀疑服务器需要时间来启动,因为当我们在第一次之后再次执行操作时。 这需要更less的时间。 有没有办法解决这个问题? 在这里我添加了我们的function的代码。 我们怀疑它没有什么问题,但为了以防万一,我们添加了它。 const functions = require('firebase-functions'); const admin = require('firebase-admin'); const database = admin.database(); exports.insertTransaction = functions.database .ref('/userPlacePromotionTransactionsQueue/{userKey}/{placeKey}/{promotionKey}/{transactionKey}') .onWrite(event => { if (event.data.val() == null) return null; // get keys const userKey = event.params.userKey; const placeKey = event.params.placeKey; const promotionKey = event.params.promotionKey; const transactionKey = […]