Tag: firebase

使用PDF承诺在Firebase云端函数中使用

我正在使用PDFMake(PDFKit的变体)使用实时数据库触发器在Firebase云端函数上生成PDF。 该函数从数据库获取所有相关数据,然后将其传递给应该生成PDF的函数。 所有这些都是使用Promises完成的。 一切正常,直到PDF实际生成的点。 以下是我的主事件侦听器中的代码: exports.handler = (admin, event, storage) => { const quotationData = event.data.val(); // We must return a Promise when performing async tasks inside Functions // Eg: Writing to realtime db const companyId = event.params.companyId; settings.getCompanyProfile(admin, companyId) .then((profile) => { return quotPdfHelper.generatePDF(fonts, profile, quotationData, storage); }) .then(() => { console.log('Generation Successful. Pass […]

处理FCM设备组的刷新令牌

我正尝试通过Node.js服务器在我的Android应用程序中实现Firebase云消息传递,并且遇到了一个用例。 我看到了使用注册令牌创build设备组的Firebase教程,使用相同的用户login将消息/通知发送到所有设备,但是我不明白当通过onTokenRefresh()方法刷新其中一个注册令牌时会发生什么。 我将如何区分哪个令牌要更改,因为它们都属于同一个用户? 更新: 好的,现在我已经陷入另一个阻塞用例了。 我从我的服务器创build一个用户组标识的用户组。 如果用户立即卸载并重新安装应用程序,并且另一个用户login到设备上,如果我在前一个用户组上调用gcm消息,则该设备仍会收到该消息。 有没有办法让gcm识别它发送通知的设备是否已经login,如果是,是否与组中的用户login?

如何使用Node.js,Angular.js和Firebase实现无限滚动?

更新8: 码: <% include ../partials/header %> <script src="https://www.gstatic.com/firebasejs/3.5.2/firebase.js"></script> <script src="https://cdn.firebase.com/libs/firebase-util/0.2.5/firebase-util.min.js"></script> <script src="http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.2/angular.js"></script> <script src="https://cdn.firebase.com/libs/angularfire/1.1.4/angularfire.min.js"></script> <script> var config = { info }; firebase.initializeApp(config); var fb = firebase.database().ref("posts/fun"); var app = angular.module('app', ['firebase']); app.controller('ctrl', function ($scope, $firebaseArray, $timeout) { $scope.data = []; var _start = 0; var _end = 4; var _n = 5; $scope.getDataset = function() […]

Firebase的JavaScript承诺在NodeJS

我需要为一些复杂的业务逻辑部署一个node.js服务器。 是否有任何firebase库/模块,允许我使用承诺,而不是callback的查询和更新/设置方法? 我find了firebase-client,但它是基于REST的。 我更喜欢基于JavaScript API的,如果有一个呢? 谢谢。

Google App Engine – 节点:无法find模块“firebase-admin”

第一次在这里部署一个GAE应用程序,我试图按照本教程: https : //firebase.googleblog.com/2016/08/sending-notifications-between-android.html (请参阅节点代码部分)。 我跑了 npm install firebase-admin –save npm install request –save 在我的机器上,package.json在这里,但是当我使用gcloud app deploy ,我在浏览器上打开应用程序时得到这些日志: 2017-02-10 09:35:02 default[20170210t103151] module.js:471 2017-02-10 09:35:02 default[20170210t103151] throw err; 2017-02-10 09:35:02 default[20170210t103151] ^ 2017-02-10 09:35:02 default[20170210t103151] 2017-02-10 09:35:02 default[20170210t103151] Error: Cannot find module 'firebase-admin' 2017-02-10 09:35:02 default[20170210t103151] at Function.Module._resolveFilename (module.js:469:15) 2017-02-10 09:35:02 default[20170210t103151] at Function.Module._load (module.js:417:25) 2017-02-10 […]

无法执行Firebase部署 – 错误:指定的Firebase无效

完成firebase.com/docs上的所有必要步骤并将我的应用升级到新版本后,我仍然无法使用firebase-tools运行部署。 $ firebase部署MY_APP_NAME 给出如下的堆栈: /usr/local/lib/node_modules/firebase-tools/node_modules/configstore/index.js:53 throw err; ^ Error: EACCES: permission denied, open '/Users/myusername/.config/configstore/update-notifier-firebase-tools.json' You don't have access to this file. at Error (native) at Object.fs.openSync (fs.js:634:18) at Object.fs.readFileSync (fs.js:502:33) at Object.create.all.get (/usr/local/lib/node_modules/firebase-tools/node_modules/configstore/index.js:34:26) at Object.Configstore (/usr/local/lib/node_modules/firebase-tools/node_modules/configstore/index.js:27:44) at new UpdateNotifier (/usr/local/lib/node_modules/firebase-tools/node_modules/update-notifier/index.js:34:17) at module.exports (/usr/local/lib/node_modules/firebase-tools/node_modules/update-notifier/index.js:123:23) at Object.<anonymous> (/usr/local/lib/node_modules/firebase-tools/bin/firebase:5:48) at Module._compile (module.js:541:32) at Object.Module._extensions..js (module.js:550:10) 阅读本文无法部署到Firebase。 获取ENOENT错误我试图应用sudo,这有助于更多 – […]

如何将一个childNode从一个节点复制到另一个节点?

情况: 我需要下载childNode,然后设置()到另一个节点。 问题是,只有当childNode的score属性达到100时,我才会这样做。 何时何地我应该检查post是否有100分或更高的分数,以及如何将它们复制到新的索引只有一次? 我想到了什么: 当一个post被加载,检查它的分数。 如果大于等于100,则检查数据库是否如此。 然后将节点推到新的索引。 问题: 我怎样才能防止每次加载post时都上传节点,因为在多次加载时得分> = 100? 我需要它只发生一次! 解决方法代码: if (funPost.score >= global.hotNumber && funPost.hot == false) { var hotPostRef = firebase.database().ref("hot/section/"+key); var hotPost = { title: funPost.title, image: funPost.image, id: funPost.id, key: funPost.key } hotPostRef.set(hotPost); funPostRef.update({"hot": true}); } else if (funPost.score <= (global.hotNumber – 25) && funPost.hot == true) […]

Firebase Angular 4基于节点环境进行初始化

我已经使用Angular CLI构build了我的Angular 4项目。 我正在Heroku上部署我的应用程序,为dev和生产环境创build了herokupipe道。 我有两个firebase数据库开发和生产,我希望我的angular2应用程序连接到基于herokuconfigurationvariables的firebase数据库 我search了谷歌,发现这个答案有帮助,因为@ yoni-rabinovitchbuild议在节点服务器上发送一个HTTP请求来检查应用初始化时的环境。 我是Angular 4和typescript的初学者,我需要实现的是发送一个HTTP请求,并根据响应初始化firebase模块。 app.module.ts import { environment } from '../environments/environment'; @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, HttpClientModule, FormsModule, ReactiveFormsModule, BrowserAnimationsModule, AngularFireModule.initializeApp(environment.firebase) ], bootstrap: [AppComponent] }) export class AppModule {} 任何帮助将不胜感激

使用Firebase进行NodeJS身份validation

我想通过使用Firebase的NodeJS进行身份validation和保持会话。 客户端无法直接与Firebase进行通信。 简而言之: 客户端(浏览器)<—-> NodeJs(firebase-admin)<—-> Firebase 我在NodeJS中创build了Firebase客户端,然后使用login方法: var firebaseClient = require('firebase'); firebaseClient.initializeApp(config) firebaseClient.auth().signInWithEmailAndPassword(req.body.email, req.body.password).catch(function(error){ console.log(error); }) 然后我创build了检查经过身份validation的用户的path: app.get('/check',function(req,res){ var user = firebaseClient.auth().currentUser console.log(user) }) 此方法只允许我保留1个以前login的用户。 我想使用firebase-admin,但我不知道如何保持会话和validation用户

我们如何在node.js中使用Firebase Auth创build用户?

我正在尝试在nodejs中使用Firebase身份validation创build用户帐户。 它不起作用,我不知道为什么。 这里是代码和nodejs产生的错误: var config = {…….}; // i can't share the config var app = firebase.initializeApp(config); var db = app.database(); var auth = app.auth(); auth.createUserWithUsernameAndPassword("anemail@gmail.com", "@NewPassWord").then( function(user){ console.log(user);}, function(error){ console.error(error);} ); 由NodeJS生成错误: TypeError: Object [object Object] has no method 'createUserWithUsernameAndPassword' at Object.<anonymous> (/home/antonio/Projects/firebase/app.js:20:6) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load […]