Tag: firebase

节点JS“dynamic”写入/更新Firebase节点

我想更新一个名为BoxScores的Firebase节点,它将保存Q1, Q2, Q3, Q4四个值 以下是我试图实现的代码,其中qtrDesc是Q1 or Q2 or Q3 or Q4的持有者: for(let i = body[key]["qtr"]; i > 0; i–) { let qtrDesc = "Q".concat(i); ref.child("BoxScores").update({ qtrDesc: body[key]["home"]["score"][i] + ":" + body[key]["away"]["score"][i] }).catch(err => { console.log("Error updating BoxScores node: ", err); }); } 上面的代码的问题是,当更新得到执行时,它将qtrDesc在BoxScores节点中,而不是我想要或预期的Q1, Q2, Q3 or Q4值!

React Native + Firebase + Expo版本喜欢三angular形问题

我正在尝试使用Expo实现与Firebase的React Native身份validation。 我目前有以下版本: 世博会:20.0.0 npm:5.4.0 firebase:4.3.0 我得到以下错误: 错误:未安装React native。 请在您的项目目录下运行npm install 。 我怎么到这儿来的 世博会推荐npm版本4.6.1。 (事实上​​,在这个博客论坛里 ,有关npm破解应用的post,build议降级到npm的版本。 但是firebase 4.3.0无法使用npm版本4.6.1进行安装。 所以我升级了npm到最新的5.4.0。 Firebase安装好了,但是现在我在世博会上得到了上面的错误。 当我尝试使用npm 4.6.1安装firebase时,这里是错误信息: 问题(S) 我可以使用一些旧版本的firebase,它将与npm 4.6.1一起使用吗? 那是哪个版本? 有没有其他的解决方法(其他较旧的Firebase版本)? 有没有人成功实施RN + Firebase + Expo? 编辑 :在世博论坛上寻求答案: 链接

Firebase应用程序在localhost:5000 / / / app上运行

当我在本地运行我的Firebase应用程序时,它会在此路线上启动它: 本地主机:5000 / [专案编号] / [区域] /应用 问题是,我的所有post和获取请求没有附加到他们的[projectId] / [区域] /应用程序。 我怎么能打所有我的路线?

从Firebase Function / Express / Node.js获取原始POST数据

使用Firebasefunction来服务POST请求。 我需要它来处理application/xml数据。 但是我从req.body获得的所有req.body都是空的对象,因为Firebase函数似乎只支持某些数据有效载荷 : application/json application/octet-stream text/plain application/x-www-form-urlencoded 那么我怎么能得到这个工作呢? 我知道Firebase函数在下面使用Express。 有没有办法访问原始的POST数据?

FCM设备组iOS应用徽章更新会导致Android上的空推

目标; 通过包含Android和iOS设备的FCM设备组以静默方式更新iOS应用程序徽章计数器。 问题; 设备组中的所有Android设备都会收到用户可见的无内容推送。 我已经尝试了很多不同的方法,但我正在努力寻找解决scheme。 使用遗留的http-api与身体{"to":"someToken", "notification":{"badge": "23"}}我成功地静默更新iOS应用程序徽章,但在同一设备上的任何已注册的Android设备组也收到一个没有任何内容的推送消息,这对用户是可见的。 您可以直接设置apns的V1 API不会出现支持设备组。 当我在token字段中设置设备组令牌时,api返回200,但没有任何反应。 不过,在将“单一设备”设置为设备组令牌时,我可以从Firebase通知控制台发送消息,这使得我认为这应该是可能的,但是我以某种方式做错了。 根据这个文档 ,你应该能够使用传统API的消息types数据结构,但我似乎无法得到它的工作。 以下是我的一些testing方法。 HTTP v1发送请求的API代码; import * as rp from 'request-promise' var options: any = { method: 'POST', uri: 'https://fcm.googleapis.com/v1/projects/' + FCMProjectName + '/messages:send', headers: headers, // Header gotten by means described here; https://firebase.google.com/docs/cloud-messaging/auth-server json: true, body: experimentalBody }; rp(options) .then(function(result){ console.log("result", result) […]

本地Firebase服务器节点会引发“Firebase.goOffline不是function”

这可能是我的用户错误(我不熟悉nodejs,所以只是摸索我的方式)。 当我按照https://github.com/urish/firebase-server和https://firebase.googleblog.com/2015/04/end-to-end-testing-with-firebase- server_16.html 当我运行firebase-server.cmd -p 5555 -v我运行这个,所以我可以unit testing。 TypeError: this.Firebase.goOffline is not a function at Object.FirebaseServer ([…]\AppData\Roaming\npm\node_modules\firebase-server\index.js:50:16) at Object.<anonymous> ([…]\AppData\Roaming\npm\node_modules\firebase-server\bin\firebase-server.js:21:2) at after ([…]\AppData\Roaming\npm\node_modules\firebase-server\node_modules\cli\cli.js:1057:18) at Object.cli.main ([…]\AppData\Roaming\npm\node_modules\firebase-server\node_modules\cli\cli.js:1062:9) at Object.<anonymous> ([…]\AppData\Roaming\npm\node_modules\firebase-server\bin\firebase-server.js:14:5) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Function.Module.runMain (module.js:441:10)

从Firebase迁移到自己的服务器和后端

目前,我们正在使用Firebase作为构build聊天应用的后端,而且我们正在大幅增长。 我们使用了Firebase,因为它实时同步和离线支持,缩短了我们的上市时间。 但在不久的将来,我们计划迁移到我们自己的服务器与节点&mongo导致实时数据库的定价太高+我们必须在使用firebase的时候在很多约束下工作。 有人可以build议我们如何将我们的数据直接从Firebase迁移到自己的服务器,以及在这种情况下需要注意哪些事项。

Firebasepipe理员sdk(node.js)数据库请求冻结

最近几天,我在android和服务器节点js的firebase的sdk中遇到了一些老的firebase sdk的问题。 发送通知和检索数据。 我更新了最新版本的Android依赖关系后,通知问题解决了。 但在服务器端: 安装的Firebasepipe理员SDK。 按照说明: https ://firebase.google.com/docs/admin/setup并检查了firebase-adminsdk服务帐户的angular色。 问题与下面的例子: var admin = require("firebase-admin"); var serviceAccount = require("filepath.json"); admin.initializeApp({ credential: admin.credential.cert(serviceAccount), databaseURL: "https://dbname.firebaseio.com" }); var db = admin.database(); var ref = db.ref("myval"); ref.once("value",function(snapshot){ console.log(snapshot.val()); }); 示例不返回任何值或错误,只是等待。 主数据库树下肯定有'myval'的孩子。 什么错误可能会导致这个问题?

我可以在客户端和Firebase之间使用自己的NodeJS服务器,并仍然使用“on()”方法吗?

我正在使用Firebase创build一个Web应用程序。 如果有必要,应用程序的客户端会与我自己的NodeJS服务器通信,而后者又会与Firebase应用程序进行通信。 Firebase提供了一些很酷的function,例如on()函数,只要修改了Firebase中的数据,它就会自动更新。 有什么办法让我在我的NodeJS应用程序中使用它,以便我的服务器将更新传递给客户端,而客户端不必直接连接到Firebase? 我已经试过包括这样的函数,但是当数据更新和服务器崩溃时,我得到一个错误。 显然,如果没有明确的请求,Node不能发送另一个响应。 有小费吗? app.get('/project/save', function(req, res) { var result = firebase_admin.database().ref().on('value', function(d){ console.log(d.val()); return res.status(200).json(d.val()); }); });

Child_added订阅似乎下载整个数据集

我有一个很大的数据集(~100K条目),这是订阅使用“child_added”事件。 使用节点7和firebase 3.6.1,这样做似乎下载了一个child_added事件之前,整个10万条目。 内存消耗显着增长了几十秒,然后所有child_added事件都迅速发生。 这很慢: require('firebase'). initializeApp({databaseURL: 'https://someproject.firebaseio.com'}). database().ref('data'). on('child_added', (snap) => console.log(snap.key)); 限制仍然很快(延迟几秒钟): require('firebase'). initializeApp({databaseURL: 'https://someproject.firebaseio.com'}). database().ref('data').limitToFirst(10). on('child_added', (snap) => console.log(snap.key)); 鉴于Firebase的stream媒体性质,我认为在完成任何事情之前,并不打算将child_added订阅的行为下载到客户端。 我做错了什么,或者这是一个错误?