我在我的javascript文件中使用firebase节点api进行Google登录.firebase.initializeApp(config); let provider = new firebase.auth.GoogleAuthProvider(); firebase.auth().signInWithPopup(provider);这很好用,用户可以使用他的Google凭据登录.当用户再次访问该页面时,弹出窗口再次打开,但由于他已经登录,弹出窗口关闭而不需要用户进行任何交互.在提示弹出窗口之前,有没有办法检查是否已经有登录用户?解决方法:https://firebase....
在我的应用程序中,我正在尝试使用Firebase来存储基于骨干框架的实时数据. 问题是这样的:我有一个子级模型和集合,它们都是通用骨干模型和集合.var Todo = Backbone.Model.extend({defaults: { title: "New Todo",completed : true} });var Todocollection = Backbone.Collection.extend({model: Todo,initialize: function() {console.log("creating a todo collection...");}, });然后有一个高级模型,它包含作为属性的次级集合.va...
我正在尝试构建一个消息系统.我计划收集消息,然后根据发送者和接收者查询消息.为了做到这一点,我需要查询例子:Bob发送并由Tony收到的所有消息以及由Tony发送并由Bob接收的所有消息.我不太清楚如何做这个“或”陈述.截至目前我有 MessageRef.once(‘value’,function(dataSnapshot){ 的console.log(dataSnapshot.val()); }); 返回所有消息.然后我可以做一个forEach但看起来效率不高.你们有什么建议吗? 此...
我在聊天应用程序中使用firebase.在聊天对象中,我使用Firebase.ServerValue.TIMESTAMP方法添加时间戳. 我需要使用此时间戳在聊天应用程序中显示消息接收时间. 如果它是当前时间我只需要显示时间.我需要显示日期和时间或仅显示日期. 我使用以下代码转换Firebase时间戳,但我没有得到实际时间.var timestamp = '1452488445471'; var myDate = new Date(timestamp*1000); var formatedTime=myDate.toJSON();请为此问题提出解决方案解决...
我需要在Firebase中测量元素或列表的大小/长度,但我不需要真正的内容. 像firebase.database().ref(“users /”).once(“length”||“size”).然后(回调) ps Javascript SDK解决方法:Firebase没有计数运算符,因此唯一的方法是下载所有子项或保持单独的< children> _count属性同步.后者不是一项微不足道的任务(参见我的answer here for one approach),因此大多数情况下开发人员可能最终会采用下载过多的数据而非简单的方法:ref.chil...
我正在尝试使用Firebase(自Google新版本发布以来). 在Firebase的原始版本中,参数shallow=true将为所请求的树/分支的根处的每个键返回一个带有{key:true}的对象(因此,您将只知道返回子项的事实,孩子存在).这很有用,因为您不一定需要来自子节点的所有数据(特别是如果有很多数据). 有没有办法用谷歌的新版Firebase做到这一点?我想的是:firebase.database().ref('/data/?shallow=true').once('value', function(snapshot) {// do so...
我有一个项目,我需要显示前20名的排行榜,如果用户不在排行榜,他们将出现在他们当前排名的第21位. 有效的方法吗? 我使用Cloud Firestore作为数据库.我认为选择它而不是MongoDB是错误的,但我在项目的中间,所以我必须使用Cloud Firestore. 该应用程序将由30K用户使用.没有获得所有30k用户,有没有办法做到这一点?this.authProvider.afs.collection('profiles', ref => ref.where('status', '==', 1).where('point', '>', 0).orderBy(...
我在Firebase中有一个节点不断更新日志文件中的信息.节点是行/,行/的每个子节点来自post(),因此它具有唯一的ID. 当客户端首次加载时,我希望能够获取最后X个条目.我希望我能用一次()做到这一点.然而,从那时起,我想使用带有child_added的on(),以便获得所有新数据.但是,child_added会获取存储在Firebase中的所有数据,并且在初始设置之后,只需要新内容. 我看到我可以在on()上添加limitToLast(),但是,如果我说limitToLast(1)并且有大量条...
我读过大约Firebase,它看起来很棒,我想做什么.我已经阅读了有关身份验证以及如何根据规则确定某些登录用户有权执行不同的操作.好的. 但是,我不确定另一种类型的安全性:我如何确保只有我自己的站点(使用客户端javascript)可以与我的firebase-backend通信?我问,因为afaik没有办法阻止任何人从客户端代码(url指向我的特定firebase后端)查找我的firebase端点并开始使用它,因为上帝知道什么. 在我想要打开匿名用户角色的写入的情况下,...
我在firestore查询中尝试实现逻辑OR运算符.db.collection('users').where('company_id', '==', companyId).where('role', '==', 'Maker').where('role', '==', 'Checker').where('role', '==', 'Approver').get().then(function(adminsSnapshot){//Some processing on dataSnapshot })但这不是实施OR的正确方法. 我希望所有用户都拥有“Maker,Checker或Approver”角色. 我如何在firestore查询中实现OR? Doc中没有任何内容.解决方法...
我目前正在学习如何为Firebase使用新的Cloud Functions,而我遇到的问题是我无法访问我通过AJAX请求编写的函数.我收到“No’Access-Control-Allow-Origin’”错误.这是我写的函数的一个例子:exports.test = functions.https.onRequest((request, response) => {response.status(500).send({test: 'Testing functions'}); })该函数位于此url中:https://us-central1-fba-shipper-140ae.cloudfunctions.net/test Firebase文档建议在函...
我正在尝试将文件上传到云功能,使用Express处理那里的请求,但我没有成功.我创建了一个本地工作的版本: 服务器端jsconst express = require('express'); const cors = require('cors'); const fileUpload = require('express-fileupload');const app = express(); app.use(fileUpload()); app.use(cors());app.post('/upload', (req, res) => {res.send('files: ' + Object.keys(req.files).join(', ')); });客户端jsconst formDat...
这段代码工作正常. 我想要的唯一改进是 – 当我传递“Pi”时,它会获取以名称“Pi”开头的所有项目对象,但是当我输入“pi”时它什么都不返回! 这意味着我希望此方法startAt(itemName)不区分大小写.所以这应该适用于任何事情(小写或大写),在这种情况下“Pi”或“pi”等.//5. Get menu items from RestaurantMenu this.getMenuItemFromRestaurantMenu = function(callback, itemName) {var ref_restMenu = firebase.database().ref()...
在我的主页面中,我有一个用户列表,我想选择并打开一个频道与其中一个聊天. 我在想如果使用id是最好的方法并控制像USERID1-USERID2这样的频道的访问. 但是当然,用户2也可以打开相同的频道,所以我想找到一些更容易控制的东西. 如果你想帮助我,请使用firebase url / array在javascript中给我一个例子. 谢谢!解决方法:处理此类1:1聊天室的常用方法是根据用户ID生成会议室URL.正如您已经提到的,这个问题是任何一个用户都可以发起聊天,...
我是Web开发的新手,并开始学习ReactJS. 到目前为止,构建简单的Web应用程序没有问题. 现在我想使用Firebase进行身份验证. 我知道如何使用Firebase对用户进行身份验证,但我无法了解如何设计前端来限制对某些页面的访问. 以前,我使用PHP,因为我使用了session变量并包含了包含HTML的部分以向用户显示. 但我不知道如何使用Firebase在ReactJS中执行此操作. 初始和失败的方法: 我想到更新this.state.loggedIn并使用它来显示组件.但这不是...