Articles of firebase database

进程超时| 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 = […]