Tag: firebase firebase

无法部署Firebasefunction

Node.js命令提示符是简单地忽略这个函数,而其他函数正在部署,我也没有得到任何错误。 var database = admin.database(); var postsRef = database.ref("/posts"); postsRef.on('child_added', addOrUpdateIndexRecord); function addOrUpdateIndexRecord(dataSnapshot) { // Get Firebase object var firebaseObject = dataSnapshot.val(); // Specify Algolia's objectID using the Firebase object key firebaseObject.objectID = dataSnapshot.key; // Add or update object index.saveObject(firebaseObject, function(err, content) { if (err) { throw err; } console.log('Firebase object indexed in Algolia', firebaseObject.objectID); […]

FIREBASE警告:用户callback抛出exception。 TypeError:req.next不是一个函数

我陷入了Firebase警告。 任何人都可以在这里协助我吗? 错误:TypeError:req.next不是一个函数 以下是我的数据库结构: 以下是我的代码: var user = null; user = req.session.user, user_id = req.session.user_id; session = req.session; session.admin = 1; session.current = 'subscription'; var db = firebase.database(); var ref = null; var unix = Math.round(+new Date()/1000); if(req.body.url) { // Code for update particular state from the country console.log(req.body); ref = db.ref().child(req.body.url); ref.on("value",function(snapshot) { //res.send(snapshot.ref); […]

使用Node.js函数从Firebase获取Value Key对

好的,我正在使用Algolia在我的应用程序中处理search。 以下代码将我数据库中的任何内容添加到Algolia索引中。 但是,无论何时导入数据,Firebase节点中的所有值都置于Algolia索引中的“文本”下。 如何将其存储为Firebase中find的键值对。 即 地址:1234 Main St. VS. / (代替) 文本: 地址:1234 Main St. 我的代码: exports.indexentry = functions.database .ref('/blog-posts/{blogid}/text') .onWrite(event => { const index = client.initIndex(ALGOLIA_POSTS_INDEX_NAME); const firebaseObject = { text: event.data.val(), objectID: event.params.blogid, }; });

Firebase HIPAA合规性数据库设置

我正在研究一个医疗相关的networking解决scheme,其中的应用程序保持患者的数据(姓名,诊断等),我们正在使用firebase的实时数据库。 我们试图制定一些符合HIPAA标准的解决scheme。 将名称数据放入不同的HIPAA compliant数据库提供程序(如Google Cloud),然后将其余数据提交给Firebase。 encryptionnodejs的名称数据,其中数据在nodejs服务器上进行encryption和解密。 encryption与患者logging相关的keys和/或uid 。 数据在nodejs服务器上被encryption和解密。 names:{ encrypted_uid:{ firstName: 'Sheldon', middleName: 'Lee', lastName: 'Cooper' } } 虽然这些解决scheme似乎工作,我仍然怀疑设置。 是否有一个已知的和实际的HIPAA compliant解决scheme呢?

Angular2Fire安装错误

每当我试图安装使用npm的angular2消防模块,我得到以下错误: npm ERR! Windows_NT 10.0.14393 npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "angularfire2" "firebase" "–save" npm ERR! node v6.11.0 npm ERR! npm v3.10.10 npm ERR! path E:\abcd\node_modules\.staging\base64url-fd6cd85c npm ERR! code EPERM npm ERR! errno -4048 npm ERR! syscall rename npm ERR! Error: EPERM: operation not permitted, rename 'E:\abcd\node_modules\.staging\base64url-fd6cd85c' -> 'E:\abcd\node_modules\firebase\node_modules\base64url' npm ERR! at destStatted […]

推送通知会在Google云端函数中返回ECONNRESET

我在Firebase Cloud Functions中具有检索用户的设备组ID的function,以发送推送通知,并在发送推送通知之后进行。 如果这个函数只被调用一次,这个效果很好,但是如果我有一个用户数组,我也想发送一个推送通知,sendPushNotification函数返回错误: FAILED err= { RequestError: Error: read ECONNRESET at new RequestError (/user_code/node_modules/request-promise/node_modules/request-promise-core/lib/errors.js:14:15)每次尝试发送推送 从我所了解的ECONNRESET意味着连接在完成操作之前一端被closures了,可以有一些帮助/解释我为什么这样做: 这里是我的代码: function sendFollowNotification(snapshot) { const notificationMsg = getFollowNotificationMsg() //returns a string snapshot.forEach(function(singleUser, index) { const userId = singleUser.key; const userObject = singleUser.val(); console.log("will get device group") if (index + 1 == snapshot.numChildren()) { return getDeviceGroupNotificationKey(userId, "Discover new artists", notificationMsg, […]

使用现有密码哈希和盐创buildHMAC

由于迁移原因,我需要将现有的密码和盐放入Firebase。 我使用Google身份工具包将帐户上传到Firebase。 该工具包允许我创build用户,并要求使用SHA-1密码。 var user1 = { localId: userId, email: email, salt: new Buffer('salt-1'), passwordHash: crypto.createHmac('SHA1', this.hashKey).update('a password' + 'salt-1').digest() }; 以上是将要上传到服务器的内容。 有没有办法crypto.createHmac与现有的SHA-1散列和盐? 我试过用值来replacepasswordHash和salt,但是它们需要以与createHmac编码相同的方式进行编码。

如何将函数外部的variables传递给Firebase事件

以下是我在nodeJS服务器上运行的代码,我试图在触发'child_added'事件后立即发送短信 // Twilio Credentials var accountSid = '<AccountSid>'; var authToken = '<authToken>'; var twilio = require("twilio"); var client = new twilio.RestClient(accountSid, authToken); // TWILIO Function client.messages.create({ to: "+12432056980", // This need to be obtained from firebase from: "+14352058756", body: "Hey There! Good luck on the bar exam!" }, function(err, message) { console.log(message.sid); }); 下面是一旦孩子被添加到firebase数据库时触发的事件,我想在触发下面的事件时立即调用TWILIO函数(如上所示),并且从下面将移动号码variables传递给它function。 ref.limitToFirst(1).on('child_added', […]