天道酬勤,学无止境

firebase

React-native and Firebase: Wait for Firebase data

问题 我目前正在实施一个依赖于 Firebase 数据的应用程序,然后才能继续。 但是,我经常(除非我故意等待)得到结果Cannot read property [property] of null 。 我非常怀疑这是因为在我调用这个对象之前无法发出 firebase 请求。 现在,我正在寻找实现集合点或屏障的方法,实际上是在继续之前实现接收所有 firebase 数据的检查点的任何方法。 Javascript中是否有任何东西可以帮助我做到这一点,或者任何库,或者任何可以帮助我实现这一目标的react-native库? 我的代码如下:(Fb是firebase接口) @action bookInterestedBike() { this.bookedBikeNo = this.interestBikeNo; this.downloadBikeObj(); this.updateBikeDataStartRide(); this.updateUserDataStartRide(); // //This is where the firebase checkpoint / barrier should happen, and no progress should be made unless this data was fetched! // this.startTimer(); }

2022-05-17 05:37:08    分类:技术分享    javascript   firebase   asynchronous   react-native   synchronization

Firebase queryEqual(toValue:

问题 我正在尝试快速使用 queryEqual(toValue:。我遇到的问题是我得到了空值。 我的数据看起来像这样 "time" : { "149791341619654" : { "URL_ID" : "02D03DA8-A652-4EFA-946F-1F0F2A963449", "UUID" : "F496B98E-3B4E-4602-B06D-C09B7F42DCB5", "date" : 1.497913416196546E9, "huer" : 0, "latitude" : 32.87926715336076, "longitude" : -117.2139702738423, "type_" : "Image", "uid" : "BjN8usKaW7NhqD2DxPPqAkjhnSx2" }, "149791381894099" : { "URL_ID" : "AB8D20E9-D1EB-4FD0-B0A8-CE755D1D8B91", "UUID" : "F534E1FC-DC55-4AFB-847D-64B614EF7137", "date" : 1.497913818940991E9, "huer" : 0, "latitude" : 32.87926715336076, "longitude" : -117.2139702738423, "type_"

2022-05-17 05:13:03    分类:技术分享    ios   swift   firebase   firebase-realtime-database

How to to set firebase database rules to secure data per user?

问题 我是 Firebase 的新手,我正在尝试了解将经过身份验证的用户 ID 用于保护数据的规则。 我在客户端上使用 Angularfire2。 而且我正在使用电子邮件/密码身份验证,效果很好。 如果我将数据库规则设置为允许经过身份验证的用户读取和写入,一切正常,我最终在 Firebase 数据库中得到以下数据...... { "notes" : { "-KmgjG9hxoXOTtuLTItz" : { "content" : "test", "title" : "Test note 1", "uid" : "iLH4Kg20shViwJebCmU8Ynp0OG23" }, { "-Kmh5igvItrJstbAhRpq" : { "content" : "test", "title" : "Test note2", "uid" : "iLH4Kg20shViwJebCmU8Ynp0OG23" } } } 现在我想限制经过身份验证的用户与每个对象上设置的用户 id (uid) 匹配的读写权限,所以我将规则更改如下... { "rules": { "notes": { ".read": "data.child('uid').val() == auth.uid", ".write": "newData.child('uid').val() == auth.uid" } } } 但是

2022-05-17 04:39:04    分类:技术分享    firebase   firebase-realtime-database   angularfire2

Cloud Functions for Firebase: functions.pubsub.topic('testTopic').onPublish not called

问题 我从云函数的官方文档中复制了这段代码片段: exports.helloPubSub = functions.pubsub.topic('testTopic').onPublish(event => { return console.log("test topic event data", event.data) }) 话题存在,功能部署成功; 如果我向它发送消息,则消息会到达设备,但不会调用此函数。 有人帮忙吗? 回答1 Firebase (Google) Cloud Messaging 和 Google Cloud Pub/Sub 是不同的消息系统,如下所述: 两者都是传递消息的系统,但 Google Cloud Messaging 用于在最终用户设备之间传递消息,而 Google Cloud Pub/Sub 用于在服务器之间进行通信。 Google Cloud Messaging 旨在扩展到大量交付端点,但吞吐量较低(每个通道每秒的消息数)。 Pub/Sub 对吞吐量没有限制,并且具有更通用的 API。 尽管它们共享主题的概念,但发送到 FCM 主题的消息不会触发 Pub/Sub Cloud Function。

2022-05-17 04:11:16    分类:技术分享    javascript   firebase   firebase-cloud-messaging   google-cloud-functions

Cloud Functions with Firebase: signInWithEmailAndPassword is not a function

问题 我开始使用Cloud Functions 和 Firebase编写代码。 以下函数中,testCreateUserAccount 成功。 testLogin 在运行时失败并出现类型错误,说明“ signInWithEmailAndPassword 不是函数” 从我在文档中看到的内容来看, createUser与signInWithEmailAndPassword属于同一类,所以我不清楚为什么尝试调用 signInWithEmailAndPassword 会失败。 有任何想法吗? 谢谢! "use strict"; var functions = require('firebase-functions'); const admin = require('firebase-admin'); admin.initializeApp(functions.config().firebase); exports.testCreateUserAccount = functions.https.onRequest ((req, res) => { var email = "joe@example.com"; var password = "joejoe"; admin.auth().createUser({ email: email, password: password, disabled

2022-05-17 04:08:14    分类:技术分享    node.js   firebase   firebase-authentication   google-cloud-functions

Firebase Read Only With No Authentication from App

问题 我从 Firebase 开始,基本上,我只想将数据存储在 Firebase 中,而我的应用程序中的用户只会进行只读操作。 从我目前阅读的内容来看,firebase 似乎只适用于身份验证,而且我已经阅读了有关匿名身份验证的信息。 但我没有看到匿名身份验证的优势,因为基本上用户永远不会升级为“永久”用户。 我想要的只是用户使用我的应用程序(并且只能通过我的应用程序)来获取数据,而无需进行身份验证。 实现这一目标的最佳方法是什么? 我是否创建用户名和密码,并将其用于我的应用程序中的每个人? 我是否继续使用匿名身份验证? 由于我将首先使用 Firebase Spark Free,并且它说实时数据库只有 100 个同时连接,所以每次创建匿名身份验证都将被视为始终打开一个连接,因此将我的应用程序限制为 100 个连接/用户? Spark Free 在匿名连接方面是否有限制? 谢谢 回答1 您无需身份验证即可使用 Firebase。 Firebase 官方频道上的一些 Youtube 教程甚至向您展示了如何在 Firebase 数据库和存储上禁用身份验证。 仅出于生产目的禁用read身份验证。 存储规则。 数据库规则。

2022-05-17 02:52:47    分类:技术分享    firebase   firebase-realtime-database   firebase-authentication   firebase-security

Firebase: Provided bucket does not match the Storage bucket of the current instance in Swift

问题 我有以下代码: let storageRef = FIRStorage().reference(forURL: "gs://slugbug-....appspot.com") // dots intentional let imageRef = storageRef.child("testImage.jpg") 但是应用程序崩溃了,我收到以下消息: 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“提供的存储桶:slugbug-....appspot.com 与当前实例的存储存储桶不匹配:(null)” 即使我使用 let storageRef = FIRStorage().reference() 桶为零。 为什么? 回答1 我想出了解决方案: 我将代码更改为: let storageRef = FIRStorage().reference(forURL: "gs://slugbug-....appspot.com") 到: let storageRef = FIRStorage.storage().reference(forURL: "gs://slugbug-....appspot.com") ...一个非常微妙但令人讨厌的错误 回答2 您缺少.storage() 。 检查你的线路。 它应该是: let storageRef

2022-05-17 02:47:25    分类:技术分享    ios   swift   firebase   firebase-storage

Firebase hosting URL needs .html to display a page

问题 我正在尝试在 Google Firebase 上托管一个网站。 index.html显示为(ex) app.firebase.com ,但是当我想访问像 login.html 这样的页面时,我需要输入app.firebase.com/login.html ,只需app.fire-base.com/login不起作用。 我将如何为目录(公共)中的每个.html文件实现这一点,我需要配置firebase.json吗? 我阅读了文档,但找不到任何信息。 这是我的 .json { "hosting": { "public": "public", "signin": "/signin.html" } } 回答1 省略所有资源路径的.html ,例如/login.html -> /login 添加"cleanUrls": true到您的.json 。 如果用户输入/login.html会自动使用301代码重定向。 "hosting": { // ... // Add the "cleanUrls" attribute within "hosting" "cleanUrls": true } 阅读 Control .html 扩展以了解更多信息。 对于特定路由:您可以在.json中创建一个重定向/重写部分,如下所述, 配置重定向配置重写

2022-05-17 02:24:08    分类:技术分享    html   node.js   firebase   firebase-hosting

Upgrading Firebase broke my iOS project

问题 我希望我从来没有更新过我的 pod,整个项目充满了错误,一个特定的错误在下面的照片中,我无法修复它,我已经准备好将我的应用程序提交到 App Store 现在看起来一切毁了。 最重要的是,它让我删除了一堆选项。 func uploadData(user: User) { let changeRequest = user.createProfileChangeRequest() changeRequest.displayName = self.nameUser.text! changeRequest.commitChanges(completion: nil) let imageRef = self.userStorage.child("\(user.uid).jpg") let data = UIImageJPEGRepresentation(self.imageView.image!, 0.5) let uploadTask = imageRef.put(data!, metadata: nil, completion: { (metadata, err) in if err != nil { print(err!.localizedDescription) } imageRef.downloadURL(completion: { (url, er) in if er !=

2022-05-17 00:47:20    分类:技术分享    ios   swift   xcode   firebase   cocoapods

Error: Functions did not deploy properly

问题 函数部署有错误。 要继续部署其他功能(例如数据库),请运行: firebase deploy --except functions 错误: 功能未正确部署。 回答1 尝试使用--debug运行部署。 例如: firebase --debug deploy 。 在我的例子中,函数看起来像这样: exports.test = functions.firestore.document('chats').onCreate((snap, context) => { ... }); 调试日志包含以下错误消息: fieldViolations=[field=event_trigger, description=期望值聊天匹配正则表达式[^/]+/[^/]+(/[^/]+/[^/]+)*]] 就在那时我意识到chats不是一个文档,而是一个集合。 我将路径更改为集合的路径,一切正常。 编辑: 要查看更多日志,您还可以尝试: firebase functions:log 或者 firebase functions:log --only <FUNCTION_NAME> 链接到文档。 回答2 回答3 回答4 我也遇到了这个错误,我遇到了 package.json 文件中缺少依赖项的问题。 通过运行firebase --debug deploy它返回了用户代码错误。 firebase

2022-05-17 00:45:05    分类:技术分享    firebase   google-cloud-functions