Tag: 火力

是使用Firebase作为AngularJS和NodeJS之间的一个“不好”的想法?

我正在寻找关于如何构build我正在构build的系统的反馈。 我有几个Node.JS脚本更新Firebase数据库。 然后我有几个前端的AngularJS应用程序从Firebase数据库读取数据。 这很好。 现在我开始需要与Node.JS服务器通信的前端AngularJS应用程序。 例如发送电子邮件给某人。 所以我可以做的一个方法是使用Firebase DB作为中介。 我可以改变数据库中的一个值..例如一个对象的属性timedOut:false; 为真; 服务器然后有一些代码 firebaseRef.on('child_changed', function (snapshot) { var changedNode = snapshot.val(); if(changedNode.timedOut) { 我试图让我的头脑如何最好地让前端应用程序通信任务到服务器。 我想除了使用Firebase作为中介之外,还要创build类似http://scotch.io/tutorials/javascript/build-a-restful-api-using-node-and-express-4的东西?

从客户端angular度更新firebase(db)中的字段

我一直在使用firebase,我试图根据客户端的input更新我的firebase数据库中的字段。 我想要一个纯文本块在更改时同步/更新数据库,以便在发生浏览器崩溃时有效保存工作。 我已经阅读了firebase REST API,但是我只是不明白,这些命令看起来像是命令行命令,而不是看起来像属于onclick函数体的东西: $(#submit_button).click(function() { /* REST API PUT command */ curl -X PUT -d '{ "articleName": "New Title", "body": "edited body…" }' \ https://SampleChat.firebaseIO-demo.com/article.json } 我错过了什么? 看起来客户通过请求改变数据库的行为总是发生。 谢谢

Firebase写作与安全规则

我有一个与这样的安全性的Firebase数据库的Node应用程序: { "rules": { ".read": true, "albums": { ".write": "auth != null", } } } 我像这样login: var firebaseTokenGenerator = require('firebase-token-generator'), firebase = require('firebase'); var tokenGenerator = new firebaseTokenGenerator('my key'); var token = tokenGenerator.createToken(); var albumRef = new firebase('https://glowing-fire-8113.firebaseio.com/albums'); albumRef.auth(token, function(err) { if(err) { console.log("Authentication failed!"); } else { console.log("Login succeeded!"); } }); 我得到“login成功!” 打印到控制台。 然后,我稍后调用这个函数: […]

插入包含大型数组的密钥时,Firebase推送非常缓慢

Heyhou 我试图从JSON文件中读取数据的Node.js服务器以JSON格式添加一些3D模型(build筑物)到Firebase。 我正在使用push()在buildings下添加一个键。 var buildingsRef = new Firebase('https://test.firebaseIO-demo.com/buildings'); buildingsRef.push({ … }); 不幸的是,推动是非常缓慢的,大约需要。 30秒将JSON插入Firebase。 JSON对象如下所示: { geometries: { vertices: […], faces: […], normals: [….] }, materials: { }, object: { }, metadata: { } } 几何对象包含用于顶点,面,法线,UV等的数组。根据3D模型的复杂性,这些数组可能具有多达10'000个条目或更多。 我不确定是否大的JSON本身(磁盘上的文件大约是2Mb),或者数组表示是缓慢插入Firebase的原因。 我怀疑这与Firebase内部代表数组的方式有关。 有没有什么办法来优化这个? 我喜欢将整个build筑物存放在一个密钥下,所以如果build筑物被更换(通常由服务器端),我可以检查应用程序的末端。 我不需要修改单个数组,我只是希望能够用另一个replace一个build筑物,并让我的前端进行相应的更新。 谢谢你的帮助!

firebase队列触发几次,我不知道为什么

我正在尝试firebase队列的例子,但队列触发了好几次,我不明白为什么。 var Queue = require('firebase-queue'); var Firebase = require('firebase'); var rootRef = new Firebase('https://scm-queue-inspeccion.firebaseio.com/'); var randomString = require('random-string'); function toTest() { var obj = { idInspeccion: randomString(), placa: randomString() } rootRef.child('workers').child('inspecciones').child('queue').child('tasks').push(obj) } function start() { console.log('started'); var queueRef = rootRef.child('workers').child('inspecciones').child('queue'); var queue = new Queue(queueRef, function(data, progress, resolve, reject) { // Read and process task […]

Firebase通知和用户ID

我正在使用Firebase和Android应用(身份validation,数据库和通知)。 我试图从外部服务器(在nodejs)发送通知,以便用户可以发送通知给其他用户。 所以Android应用程序记住UserId列表(与Firebase身份validation相同的ID),然后将此列表发送到nodejs服务器。 使用此列表,服务器会联系url“ https://fcm.googleapis.com/fcm/send ”,但Firebase向我返回一个InvalidRegistration,因为我发送的是userId列表,而不是由firebase创build的注册标记列表通知。 我应该记住这些令牌还是有办法用用户ID发送通知? (当我尝试一个令牌列表,当然它的工作。) var requestData = { "registration_ids": userIds, //Problem is here "data": { "message": "A message" } }; request({ url: "https://fcm.googleapis.com/fcm/send", method: "POST", json: true, headers: { "Authorization": "key=firebaseKey", "content-type": "application/json", }, json: requestData }, function(err, response, body) { });

连接angularnetworking应用程序到firebase

我想将我的web应用程序连接到firebase,并且我有VPN,但运行后,我的仪表板组件不显示,并且出现一些错误: 发生错误:响应app / hero.service.js:57错误错误:node_modules/@angular/core/bundles/core.umd.js:1091未捕获(承诺中):状态响应:404未findURL: https ://我的 firebase数据库名称/.json 这是我的代码: DashboardComponent: import { Component, OnInit } from '@angular/core'; import {Http} from '@angular/http'; import { Hero } from './hero'; import { HeroService } from './hero.service'; @Component({ selector: 'my-dashboard', templateUrl: './dashboard.component.html', styleUrls: [ './dashboard.component.css' ] }) export class DashboardComponent implements OnInit { heroes: Hero[] = []; constructor(private heroService: HeroService) […]

Firebase 2(firebase.google.com)推送通知 – 从外部pipe理

我无法find有关在firebase.google.com GUI外部pipe理推送通知的任何信息。 我们需要发送dynamic推送,因此我们需要创build脚本,这使我们能够做到这一点。 例如,现在我们使用Parse,我们将Parse SDK下载到我们的服务器上,给它一些密钥等,然后我们可以dynamic地发送推送信息。 有没有可能使用新的Firebase SDK来做到这一点?

无法从Firebase数据库Node.js / JavaScript获取数据

大家早上好,我对Firebase作为一个新用户有点麻烦。 在我之前的问题中,我问过如何使用我的快速服务器进行API调用,将检索到的数据传递到我的Firebase数据库中,并且能够使其工作! 但是,现在我想从我的数据库中获取数据,并使用它在客户端填充我的DOM。 所以我们清楚这是如何工作stream程得到我的应用程序去: 从我的客户端向我的快速应用app.js发送一个AJAX请求,发送一个小型数据对象{search: search} ,其中在客户端的窗体中捕获search的值。 (作品) 获取该数据对象,并向第三方API发出另一个AJAX请求,该API返回另一个数据对象。 (作品) 从第三方API获取该响应对象,并将其发送到我的数据库。 (作品) 脚本客户端从我的数据库中提取信息来填充DOM。 (不工作) 看着无数的教程是艰难的,我遵循指南,我发现完全使用一些罚款面食,但我仍然卡住。 这里是我用来从我的数据库中检索数据的客户端脚本firebaseData.js ,我试图在端点[my database url]/user获取所有的数据: $(document).ready(function() { // create object instance of my Firebase database var myDBReference = new Firebase([my database url]); console.log(myDBReference.child("user")) }); 它在控制台客户端返回: X {k: Ji, path: P, n: Ce, pc: false, then: undefined…} 这就是我所能得到的。 下面是我的index.html,其中我链接到firebase的CDN和一堆其他的东西,我只是被告知包括在我的项目中: <!DOCTYPE html> <html> […]

从Firebase获取初始收集值

在我的节点应用程序中,我尝试访问Firebase,其中包含一些集合。 var firebase = require('firebase'); firebase.initializeApp({myConfig: "Here"}); var database = firebase.database(); var rootRef = firebase.database().ref() 我究竟如何得到特定集合的所有行或数据库中的所有集合? 打印这些variables会产生奇怪的结构对象