Tag: firebase

是否可以在本地testingFirebase触发器?

使用firebase-functions与节点和exports.foo = functions.database.ref('/object').onWrite(event => {}); 。 我可以部署到云和testing就好了…我可以很容易地在本地使用firebase serve –only functionstestingHTTPtypes的firebase serve –only functions 。 但是,我没有看到本地testing触发器的方法。 可能吗? 怎么样?

如何通过HTTPS将Firebase令牌发送到后端(Node / Express)

我有我的应用程序的客户端login正在工作得很好。 现在我需要将客户端UID传递给节点。 在Firebase文档中find了这个Verify ID Tokens ,但是我只是不知道如何实际执行此部分:“通过HTTPS将令牌发送到您的后端”

坚持使用Node.js后端进行Firebaselogin

当我查看如何检查用户请求某个视图是否login时,许多人build议使用firebase.auth().currentUser ,但是当我阅读文档时,它说firebase.auth().currentUser只是显示你是否有任何用户login,当我得到一个请求到我的节点服务器,并没有真正帮助我,我想看看用户是否login。 那么,让用户在Firebase中login,让他们login,并有一个函数来告诉你他们是否已经login的惯用方法是什么?

使用Firebase返回数组

尝试查找使用Firebase .on("child_added")时使用Q库(或任何类似的库,我不是部分)在Node.js中返回数据数组的最佳用法示例。 我尝试过使用Q.all()但它似乎从来没有等待承诺之前填写返回。 这是我现在的例子: function getIndex() { var deferred = q.defer(); deferred.resolve(new FirebaseIndex( Firebase.child('users').child(user.app_user_id).child('posts'), Firebase.child('posts') ) ); return deferred.promise; } function getPost( post ) { var deferred = q.defer(); deferred.resolve(post.val()); return deferred.promise; } function getPosts() { var promises = []; getIndex().then( function (posts) { posts.on( 'child_added', function (_post) { promises.push( getPost(_post) ); }); }); return […]

如何使用Node.js在Firebase中注册用户?

问题: 0)用户在Firebase中的身份validation系统中创build(我在Auth选项卡中看到它), 1)但是没有改变数据库。 2)页面似乎被无限加载。 3)仅将“开始1 …”logging到控制台。 码: router.post('/register', function(req, res, next) { var username = req.body.username; var email = req.body.email; var password = req.body.password; var password2 = req.body.password2; // Validation req.checkBody('username', 'Username is required').notEmpty(); req.checkBody('email', 'Email is required').notEmpty(); req.checkBody('email', 'Email is not valid').isEmail(); req.checkBody('password', 'Password is required').notEmpty(); req.checkBody('password2', 'Passwords do not match').equals(req.body.password); var errors = […]

child_changed事件firebase

我对firebase很陌生。 当我遇到一些非常酷的事件时,我只是试着举一些例子。 我已经在firebase数据库中保存了一些数据: driver -KV_Cj7sL6sg6K9E5ifh status: "Incomplete" 麻烦我的是,当一个孩子更新child_changed事件触发。 当我访问它的数据时,我没有看到它的关键。 我在驱动程序表中创build了一个节点(我认为在firebase中有一行称为不确定的节点)。 当我改变它的状态来完成它触发的child_changed事件。 我收到已更新的数据包。 事情是我想要得到Id(KV_Cj7sL6sg6K9E5ifh)。 但问题是只发送给我状态:完整。 这是我为child_changed编写的代码: usersRef.on("child_changed", function(data) { var player = data.val(); console.log(player); console.log("The new status is: "+ player.status); }); 请帮助我,我将如何收到编号。 谢谢

在使用Promise.all()forEach呈现NodeJS页面之前,先加载Firebase数据,

我试图创build一个从Firebase加载多个数据集的页面,然后将它们传递给NodeJS呈现的页面。 我会感谢一些帮助,确保在forEach迭代之后发生这种情况; 即,我不确定如何让Firebase for each迭代成为我的承诺的一部分。 非常感谢! router.get('/', function(req, res, next) { var getBrands = brandRef.once('value').then(function(snapshot){ var brands = []; snapshot.forEach(function(childSnapshot){ console.log(childSnapshot.val()['name']); brands.push({'name' : childSnapshot.val()['name'] }); }); return brands; }); var getStores = storeRef.once('value').then(function(snapshot){ var stores = []; snapshot.forEach(function(childSnapshot){ stores.push({'name' : childSnapshot.val()['name'] }); }); return stores; }); var getProducts = productRef.once('value').then(function(snapshot){ var products = []; snapshot.forEach(function(childSnapshot){ […]

当每个函数结束时需要执行函数

我有节点js / firebase中的这个代码: ref.child("recipts").once("value", function(usersSnap) { usersSnap.forEach(function(reciptsSnap) { reciptsSnap.forEach(function(reciptSnap) { reciptSnap.ref.child("last_recipt").once("value", function(b) { b.forEach(function(c) { //Here I fill some "product" object }); }); reciptSnap.forEach(function(b) { //Here I fill some "product" object }); }); }); }); 当“reciptSnap”forEachs完成时,我需要执行一个函数。 我怎样才能做到这一点,我尝试使用variablesi ++和i–但只适用于每个迭代。 我调用的函数是用forEachs循环中的填充数据操纵我创build的产品对象。

从Firebase迁移到NodeJS MongoDB

我刚刚在iOS应用程序商店发布了我的第一个MVP应用程序,它的performance非常好。 该应用程序本质上是一个使用Firebase的聊天应用程序。 由于我使用的是Firebase,因此执行复杂的查询确实很困难。 而且为了让我为我的应用程序添加很酷的function。 我需要能够做到这一点。 我决定使用NodeJs和MongoDB来运行我的应用程序。 不过我不想杀了我现在正在做的事情。 有没有办法将我在Firebase中的数据迁移到MongoDB并保持实时同步? 我正在考虑做一个observeSingleEvent来下载所有的数据。 然后使用childadded , childremoved保持一切实时同步。 如果你的应用上有很多活跃用户,这是否会成为一个问题? 另外,有没有提供这样做的服务?

如何发送消息到多个Android设备在Node js中使用FCM?

我试图发送消息到单个设备,即单个注册ID,它工作正常,但当试图添加多个注册ID时,它会给出“InvalidServerResponse”错误。 例如适用于regTokens ='regId1'; 但不适用于regTokens = ['regId1','regId2']; var FCM = require('fcm-node'); // Add API Key var fcm = new FCM('<server-key>'); exports.sendMessage = function (regTokens, messageToSend, callback) { var message = { //this may vary according to the message type (single recipient, multicast, topic, et cetera) to: regTokens, data: { ar_message: messageToSend } }; fcm.send(message, function(err, response){ […]