草庐IT

firebase-cli

全部标签

javascript - Firebase 在 dataSnapshot 中获取引用 URL 的完整路径(javascript API)

假设我有以下内容:varfirebaseARef=newFirebase("http://this.is.my/firebase/url/A/reference")varfirebaseBRef=newFirebase("http://this.is.my/firebase/url/B/reference")当我定义我的.on()函数时,我想指定一个处理程序,然后在我的代码中的一个地方完成所有处理,而不是必须定义与.on()定义内联的函数。举例说明:varhandleAllFirebaseStuff=function(dataSnapshot){varname=dataSnapshot

javascript - 如何在 angular cli 1.0.0-rc.0 中正确包含 jQuery?

我在AngularJS项目中使用基于jQuery的select2组件。我和这里的人有类似的问题:https://github.com/fronteed/icheck/issues/322,并使用那里的建议解决了它。准确地说,我在不使用该建议时收到错误TypeError:$(...).select2isnotafunction。即我在@angular/cli/models/webpack-configs/common.js中添加了Webpack配置的下一行。plugins:[newwebpack.ProvidePlugin({$:"jquery",jQuery:"jquery"})]这是

javascript firebase.auth().signInWithEmailAndPassword 无法获得成功事件

我在我的应用程序中使用java-scriptfire-base。我能够在应用程序中成功createUserWithEmailAndPassword。它还显示Fire-baseConsole中的数据。这是片段。firebase.auth().createUserWithEmailAndPassword("abc@gmail.com","*******").catch(function(error){//HandleErrorshere.varerrorCode=error.code;varerrorMessage=error.message;console.log("EroorMsg"+

javascript - 基于已知键数组向 Firebase 数据库发出批处理请求的最有效方法是什么?

我需要一个解决方案,它可以根据键对多个项目进行FirebaseDBAPI调用,并返回这些键的数据(子级)(在一个响应中)。因为我不需要实时数据,所以某种标准的REST调用一次(而不是FirebaseDB监听器),我认为这是理想的。应用程序不会有另一个监听器和WebSocket连接打开。但是,我查看了Firebase的API文档,似乎没有办法做到这一点。我看到的大多数答案总是建议制作某种复合键/索引并使用复合键相应地进行过滤,但这仅适用于搜索范围。或者他们建议只嵌套数据而不用担心冗余和磁盘空间(而且速度更快),而不是通过外键检索关联数据。但是,问题是我正在使用Geofire,它的查询方法

javascript - 无需托管的 Firebase 云消息传递(Web/JavaScript)

在学习Firebase云消息传递的官方视频教程时,我无法在不托管应用程序的情况下获取消息传递token。这是我的app.js文件:/*globalfirebase*///InitializeFirebasevarconfig={apiKey:'AIzaSyBYfb9HAi_oE-PKqFNkRQcxAgLU-nm8sIE',authDomain:'web-quickstart-c0309.firebaseapp.com',databaseURL:'https://web-quickstart-c0309.firebaseio.com',projectId:'web-quickstart

javascript - 我如何在 Firebase 上随机获取相同的数据?

我有用户表和这段代码。getOnline代码和连接按钮varonlineStatus=firebase.database().ref("users/"+firebase.auth().currentUser.uid+"/online");onlineStatus.set(1);和vardbUser=firebase.database();varrefUser=dbUser.ref("users");refUser.orderByChild("online").equalTo(1).on("value",function(Data){console.log(Data.val(),Data

javascript - firebase 在 ('value' 上)等待不能按预期工作

我正在寻找构建函数以等待on('value')中的所有值都将被设置,然后转到下一行,换句话说异步函数。letupcomingGamesList=awaitfirebase.database().ref('UpcomingGames').on('value',snapshot=>{upcomingGamesList=snapshot.val()console.log('upcomingt1',upcomingGamesList)returnupcomingGamesList})console.log('upcomingt2',upcomingGamesList)letupcomingPr

javascript - 在 ember-cli 中导入依赖项(例如,导入 math.js)

我对在ember-cli中导入依赖项感到困惑,尤其是关于标准AMD案例,如officialEmberClidocument中所述.该文档没有提供太多示例,在我看来它假设读者对AMD有很好的了解,但我并非如此。我的直接用例是importmath.js。不幸的是,officialdocumentofmath.js不提供有关使用EmberCli导入的示例。然后,我找到了thispost有相对清晰的例子,特别是下面的例子似乎很相关。app.import({development:'vendor/lodash/dist/lodash.js',production:'vendor/lodash/d

javascript - Firebase:检查 onWrite 事件的 'write or delete'

我有以下函数可以像这样监听数据库触发器的onWrite事件:exports.sendNotifications=functions.database.ref('/events/{eventId}/registered').onWrite(event=>{...});无论删除还是添加节点,都会调用上述函数。如何检查onWrite事件是该特定节点的“删除”事件还是“添加”事件,以便仅在它是“添加”事件时调用此函数。 最佳答案 如果你只想为一个添加事件触发这个函数,onCreate()触发器将是要走的路。但是,您还可以检测它是否是您的on

javascript - 使用 firebase 进行 javascript 注入(inject)攻击的风险

我正在尝试理解/预测与使用firebase作为后端相关的安全注意事项。文档涵盖了验证用户和验证输入,但我找不到任何关于恶意用户试图将javascript注入(inject)数据库的风险的讨论。是否可以将javascript包含在保存到数据库的输入字段中,然后可以在稍后检索该代码并在其他地方显示时执行?或者firebase是否以某种方式转义或清理数据? 最佳答案 任何数据库(或其他存储系统)都可以用来存储恶意代码,因为它们的功能是固有的:它们只是存储数据。FirebaseSDK和支持的库(例如AngularFire、EmberFire