Tag: firebase

我发送推送通知时,用户注册,它只发送通知给注册用户,我可以改变,每个人都使用该应用程序?

下面的代码是我的firebase函数index.js文件 const functions = require('firebase-functions'); const admin = require('firebase-admin'); admin.initializeApp(functions.config().firebase); exports.sendNotification = functions.database.ref("Notifications/{userId}") .onWrite(event => { var request = event.data.val(); var payload = { data: { title: "Welcome to ChitChat Group", message: "You may have new messages" } }; admin.messaging().sendToDevice(request.token, payload) .then(function (response) { console.log("Successfully sent message: ", response); }) .catch(function (error) { console.log("Error sending […]

node.js:遍历嵌套的firebase JSON树

我试图从node.js访问一个嵌套的firebase树,如下所示。 ref.forEach( function(snapshot0) { snapshot0.child("Meals").forEach( function(snapshot1) { console.log(snapshot1.val); }); }); 而且它总是会告诉我,ref.forEach不是一个函数。 TypeError: refPrices.forEach is not a function 我已经定义如下。 var db = admin.database(); var ref = db.ref("users"); 我已经检查了这些答案 如何使用Firebase / Node.js迭代大型数据集? 遍历嵌套的firebase对象 – Javascript 通过嵌套的JSON树遍历并更改值 但我相信根据我的上述代码应该工作,所以我很困惑。 另外,我试图用循环replace每个,但是我得到了 TypeError: ref.length is not a function 所以我不能计算循环的最大值。 我也试过了 ref.once("value", function(snapshot0) { snapshot0.child("Meals").forEach( function(snapshot1) { console.log(snapshot1.val); }); }); 但在这种情况下,它会抛出错误 TypeError: […]

Firebase Init第二次只创build2个文件

所以我打算使用云function,因此我在一个文件夹中使用了firebase init ,它的工作原理是(创build了node_module,也创build了index.js) 问题出在第二个firebase init之上。 初始化只产生2个文件,即.firebaserc和.firebaserc ,没有任何错误。 我应该怎么做,以创buildindex.js和其他东西,如初始化后的node_modules文件夹? PS。 我是npm-nodejs-javascript世界中的新人,所以我不熟悉node或npm是如何工作的。 PSS。 我已经确定我的firebase-tools版本是最新的(3.9.2)

在Node.js应用程序中接收Firebase云消息

是否可以使用Node.js编写客户端来接收Firebase云消息? 我通过Google Firebasepipe理模块浏览了Node.js,但没有find将我的脚本注册为客户端的方法。 另外,我也看到Google可以通过XMPP连接。 我可以使用这个接收消息吗?

当前环境不支持指定的持久性types的Firebase

我得到这个错误。 “当前环境不支持指定的持久性types。” 我正在testing我的应用程序,并看到当用户login时,它的login到处。 所以我试图在node.js express上使用firebase实现会话,希望能够解决这个问题。 我的代码是这样的: router.post("/login", function (req, res) { email = req.body.email; password = req.body.password; firebase.auth().setPersistence(firebase.auth.Auth.Persistence.SESSION); firebase.auth().signInWithEmailAndPassword(email, password).then(function () { var user = firebase.auth().currentUser; firebase.auth().onAuthStateChanged(function (user) { if (user) { res.redirect("/home"); } }); });});

用于Firebase的ESOCKETTIMEDOUT云function

我正在将Firebase的云端函数与我的Firebase实时数据库一起使用,以便为我的应用程序执行一些数据pipe理。 我的一个function似乎终止了,因为它需要大约100-150秒才能完成。 这发生错误: ESOCKETTIMEDOUT 。 有没有办法来防止这一点? 这是我的function: function getTopCarsForUserWithPreferences(userId, genres) { const pathToCars = admin.database().ref('cars'); pathTocars.orderByChild("IsTop").equalTo(true).once("value").then(function(snapshot) { return writeSuggestedCars(userId, genres, snapshot); }).catch(reason => { console.log(reason) }) } function writeSuggestedCars(userId, genres, snapshot) { const carsToWrite = {}; var snapCount = 0 snapshot.forEach(function(carSnapshot) { snapCount += 1 const carDict = carSnapshot.val(); const carGenres = carDict.taCarGenre; const genre_one […]

如何使用firebase云functionhttp触发器从firebase数据库获取数据

您好我想要使用firebase云functionhttp触发器从firebase数据库中获取数据。 是否有可能使用functions.database.ref? var functions = require('firebase-functions'); var cors = require("cors"); var express = require('express'); var http = require('http'); const app = express() //~ app.use(cors({ origin: true })) app.get("/", (request, response) => { response.send("Hello from Express on Firebase with CORS!") }) app.get("/:id", (request, response) => { functions.database.ref('/Users/'+request.params.id) }) exports.httpFunction = functions.https.onRequest(app); 谢谢

Firebase .on('value')代码块不在内部执行云function。 任何build议要解决?

我发现它真的很奇怪,当我把它放在一个.html文件中时,它会执行相同的代码,并检查控制台日志是否正常,但是当我将完全相同的代码块放入一个不执行的云function中由于某种原因正在被跳过。 我需要做的是从configuration对象获取一些configuration参数,并根据需要使用它们。 var db = admin.database().ref(); var configRef = db.child("config"); configRef.on('value', function(snap){ var snapvalue = snap.val(); var totalLength = Object.keys(snapvalue).length; $.each( snapvalue, function( key, value ) { console.log(value,key); }); }); 完成的云function如下所示: exports.myFunction = functions.database.ref('/object/{list}').onWrite(event =>{ console.log("Inside myFunction…"); var db = admin.database().ref(); var configRef = db.child("config"); configRef.on('value', function(snap){ var snapvalue = snap.val(); $.each( snapvalue, function( key, […]

admin.database不是一个函数

Iam使用Firebasepipe理员,但当我使用出口像 var admin = require('firebase-admin'); var serviceAccount = require('./firebaseconfig.json'); admin.initializeApp({ credential: admin.credential.cert(serviceAccount), databaseURL: "https://database.firebaseio.com" }); module.exports = { admin : admin } 并在需要使用另一个文件 var admin = require('../Firebaseconfig/firebase.js'); console.log(admin.database()) 然后在启动服务器时发生错误,但是如果在同一个文件中使用admin.database(),则Iam不会收到任何错误。 错误代码片段: 的console.log(admin.database()) TypeError:admin.database不是Object的函数。

Firebase数据检索:我无法从Firebase数据库中创build的json检索数据

这是我的数据库结构 { "main" : { "fake data1" : { "abc" : "1001", "high" : "100", "low" : "150", "mid" : "200", "name" : "fake data1" }, "fake data2" : { "abc" : "1023", "high" : "1020", "low" : "1020", "mid" : "1501", "name" : "fake data2" }, "fake data3" : { "abc" : "1001", "high" […]