用于检查子AskFirebase的唯一值的Firebase安全规则

我的firebase数据库的结构如上图所示。如何确保URL是唯一的,并且没有重复?因为这些是URL,我不能直接将它们用作路径,所以我不得不将它们用作值。因此,像这样的解决方案不起作用。如果您希望Firebase数据库中的某些内容是唯一的,则应将其存储为密钥。这自动保证了唯一性 正如您所指出的,某些字符不能在密钥中使用。在这种情况下,您需要对该值进行编码,以允许它出现在一个键中,并确保不会丢失使该值唯一的信息。一个非常简单的例子是,有人想在数据库中存储一个唯一的电子邮件地址。因为密钥不能包含。字符

Firebase存储:使用http url路径和自定义访问令牌下载受访问保护的映像

我在通过url和自定义访问令牌下载受访问保护的映像时遇到问题 身份验证错误: { "error": { "code": 403, "message": "Permission denied. Could not perform this operation" } } 我是否缺少一些配置?? 我用于访问以自定义令牌作为查询参数的图像的Http url: https://myfirebasestorage.googleapis.com/v0/b/myfireba

Firebase 火箭弹部署时,可吞咽

我想部署到firebase,只需执行“吞咽”任务。但它不起作用,什么也没发生。此外,我还尝试运行其他命令,如calc,结果也是一样的。我做错了什么 const gulp = require('gulp'), exec = require('gulp-exec'); gulp.task('task', function () { exec('firebase deploy'); }); 安装gulp shell带npm安装gulp shell 将需求添加到gulpfile.js

使用Firefox和Safari扩展中的Firebase

是否可以从Firefox插件和Safari扩展中使用Firebase(身份验证和数据库)?与之类似,Firebase目前不支持Firefox插件和Safari扩展 您可以在上查看受支持环境的完整列表 您还可以提交功能请求,以获得Firefox插件和Safari扩展等其他环境的Firebase支持

如何在firebase中过滤数据?

我是firebase数据库的新手 我在firebase中创建了一些关键关系,如下所示: chats/conversation\u键 用户uid的成员/会话密钥/数组 messages/conversation\u key/array\u消息 问题是:如果我已经知道用户uid,如何找到成员密钥 IE:如果我已经有用户uidjeiafqdpjwwwuuxaecsmmk3u7vu1,我想在成员中找到-KgePX\u tcbDz9fU-kAZT 我假设您已经知道on或once方法和子事件,如果没有

如何在通过firebase控制台手动输入数据时添加按键?

我想在一个新的firebase数据库中创建数据,我需要包括按键。我知道它可以通过JSON文件导入数据,但我不知道如何在JSON文件中创建按键 我尝试过使用firebase控制台数据输入工具,但不知道如何使用。谷歌搜索这个问题并没有提供结果 如果有人能提供帮助,我更愿意使用firebase数据输入工具。您可以编写任何密钥,只要确保您的密钥不重复并上传JSON文件,这样做没有问题。从技术上讲,推送id是从当前日期和时间派生的,以便按时间顺序排序。您可以改为使用任何字符串,但在本例中,它的行为与实际推

Firebase ionic framework:尝试运行时出错“;“离子上传”;命令

我正在尝试上载我的Ionic项目,以便可以在Ionic视图中查看它,但在运行“Ionic upload”命令时出现以下错误:。项目的路径部分模糊,因为它包含我的全名,我不愿意分享,但这是唯一模糊的东西。图片上显示了其他每一个错误等 我尝试在编辑项目后直接运行命令。我已经有一个与CLI链接的Ionic View帐户。该应用程序在带有“ionic serve--lab”的浏览器中运行时运行良好 有人知道这里可能有什么问题吗?我找到了解决办法。对于有相同问题的任何人,请在项目主目录中运行此命令: np

Firebase 错误:";脱机模式下没有可用的缓存版本”;

如何清除此错误 错误:配置项目“:app”时出现问题 无法下载jackson-annotations.jar(com.fasterxml.jackson.core:jackson annotations:2.2.2):没有可用于脱机模式的缓存版本 从设置中禁用渐变部分下的“脱机工作” 从设置中禁用渐变部分下的“脱机工作”

离子型2/3+;Firebase+;使用电话号码登录

我是一名新程序员,所以我可能会问一些非常简单的问题,但我自己找不到答案 我已经能够创建一个应用程序,它结合了:Ionic 2/3和Firebase来创建一个用户,并通过手机号码进行验证(signInWithPhoneNumber和reCaptcha)。 这在浏览器中非常有效,但在设备上不起作用,因为reCaptcha(它只在浏览器上起作用!!)。 我尝试了几件事,但都没有成功: 搜索解决问题的npm包。我找不到。没有人找到解决办法 试图存储有效的reCaptcha值,并始终使用它“在Fireba

Firebase 是否可以通过FCM发送图像?

我一直收到来自不同网站的HTML5推送,其中一些包括图片 我在FCM文档中找不到如何发送图像;可能吗 谢谢这不是推送通知的常用用例。对于FCM,强烈建议不要发送图像(如果您成功发送的话),主要是因为有效负载大小限制-通知为2KB,数据为4KB 我建议使用存储图像,然后在需要时在客户端下载,在推送通知中发送下载URL作为解决方法。抱歉,可能我不清楚;我想在浏览器上显示图像通知!嗨@runixo我的答案仍然有效。FCM是不可取的。我可以发送图像的网址;就像我对图标所做的那样。但我不知道如何使通知弹出

一段时间后,如何删除和/或移动firebase中的数据

我的应用程序允许用户发布和注册未来发生的不同事件。我一直在想办法在某个事件完成后删除它。例如,用户创建的事件从10月8日开始,到10月10日结束。10月10日过去后,我希望数据库移动或删除该事件。我不知道这是用服务器端代码还是用应用程序中的代码来完成的。On方法是一项计划作业,基本上可以: delete from t where date 'now' > end_date; 我会投票支持在事件上实际设置一个标志或将其移动到另一个表中——删除历史对我来说总是很危险。目前没有办法根据

是否可以挂接firebase函数以破坏实例生命周期?

据我所知,所有firebase函数都在Google Cloud functions实例中执行 我的问题:是否可以连接到函数实例的生命周期,特别是销毁事件 我的用例非常简单。创建实例时,我创建一个记录器实例。现在,在实例被销毁之前,我想优雅地关闭此记录器,以避免连接错误。无法知道为云功能代码创建的服务器实例何时将停止服务请求。您实际上无法控制实例的创建或销毁时间。Ok。谢谢你的回答。关于单个函数的执行情况如何。是否有任何钩子我可以在那里查看-或者我只需要在将承诺返回到函数之前手动调用一个函数就可以

Firebase主机上的Firebase功能:404

我试图从应用程序调用函数,但它不起作用,我从控制台收到以下错误: index.esm.js:402选项404() 加载失败:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。因此,不允许访问源“”。响应的HTTP状态代码为404。如果不透明响应满足您的需要,请将请求的模式设置为“no cors”,以获取禁用cors的资源 firebase.json: { "database": { "rules": "database.rules.json" },

如何从firebase查询返回任何类型的可观察对象

我在应用程序中使用firebase实时数据库进行聊天功能,我只需要从firebase query返回类型为any或类型为Message的Obserable, 这是我的密码: getMessageHistory(farmerId) { let chatMessages = []; var chats; firebase.database().ref('/' + this.chatUrl + '/' + farmerId + '/'

如何允许特定IP地址在Firebase数据库中读写?

我是Firebase的新手,我正在尝试允许在没有身份验证的情况下从特定IP地址读写数据库。这可能吗?以下是我的数据库: { “规则”:{ } } 但是没有变量“ip地址”。没有基于ip地址限制访问的安全规则。你想做的是不可能的。我自己也找不到这样的东西,但至少我得问问。 ".read": "ip_address === 'xx.xx.xxx.xx'", ".write": "ip_address === 'xx.xx.xxx.xx'", "User": { "$uid": {

firebase仅导入所需的软件包

我在Angular 6应用程序中使用firebase,当我使用以下导入时 import { auth, User } from 'firebase'; 我在浏览器控制台中收到以下警告: It looks like you're using the development build of the Firebase JS SDK. When deploying Firebase apps to production, it is advisable to only import the indi

如何在firebase中使用cloud firestore制作组合主键?

我是firebase的新手,我正在尝试在一个小应用程序中使用它。我习惯于使用关系数据库,对我来说firebase的文档和集合的概念很奇怪,因为我以前没有使用过NoSql。 我有一个由名字、姓氏、年龄、性别和其他属性组成的表单。我想设置一个约束,禁止输入两个具有相同firstName和lastName的不同用户。 我选择cloudfirestore的原因不同,例如: 对iOS、Android和web客户端的离线支持 具有复合排序和筛选功能的索引查询 原子写入和事务操作 如中所述 但是,在cloud

如何使自定义声明与存储在Firebase数据库中的角色保持同步

这个问题是从中提出来的,我觉得这是一个很好的问题,但还没有得到任何答案 如何将auth中的用户链接到数据库中的特定配置文件?(配置文件包含名称、全名、用户类型等) 问题的上下文是指在数据库中存储用户身份验证访问逻辑和/或作为自定义声明的不同策略。如何保持这两个声明的同步()。必须使用admin SDK设置自定义声明,它已经提示可以根据您的逻辑使用云函数来设置声明 如果用户配置文件数据包含用户类型和角色,则可以为用户对象上的更新创建触发器。如果将角色存储为数组,则可以实现如下功能 function

Firebase Firestore规则如何使用户只能读/写具有其名称的文档

这些规则说明只有登录用户才能在实时数据库中访问以其用户id命名的文档。我在问如何在Firestore中做到这一点,除了文档的名称不是userid,而是用户名,这是电子邮件的第一部分 我以前见过这样做,当文档名是uid时,但我的文档名是用户的用户名,并且用户名作为@之前的部分存储在身份验证电子邮件中 例如,我有以下用户: john@gmail.com jane@gmail.com 我的firestore是: 收藏:用户 约翰 简 只有作为用户登录的用户john@gmail.com应该能够在用户中写

删除firebase控制台上的URL前缀

首先,我们将一个自定义域链接到firebase主机,以使用该域创建动态链接。今天,我们要删除它。从firebase主机中删除连接的域非常简单,但它仍然保留在动态链接部分的url前缀列表中。有一个删除按钮,但它是禁用(我不知道为什么实际上) 有人找到解决办法了吗 此外,我试图删除之前创建的链接,所以我点击了存档按钮,但实际上该链接仍然处于活动状态(只是不再列在动态链接列表中)。“不活动”需要时间吗 提前感谢您您必须是项目的所有者才能使用“删除URL前缀”选项 一旦删除,URL前缀在一个月内不能

Firebase动态链接不适用于Firebase使用电子邮件链接登录(无密码)

我正在使用FirebasesendSignInWithEmailLink和作为Firebase动态链接一部分生成的url firebase动态url如下所示: e、 g: 步骤1中的url将作为sendSignInWithEmailLink的一部分发送 用户收到电子邮件并单击验证链接 在重定向结束时,我可以看到url包含oobCode,如下所示: &oobCode=YG2N2 LU4QGBSDELU5CVSDRZF9QWKGZOUEPINUA9PM0AAAFTFK41NW&mode=signIn

Phonegap/cordova-window.FirebasePlugin未定义

几天来,我一直在努力让firebase消息工作,但运气不佳-我一直在window.FirebasePlugin.getToken()上得到“window.FirebasePlugin undefined”,当我在三星手机的phonegap应用程序中运行它时,它在DeviceRady中。 以下是我的cordova设置: cordova插件androidx 1.0.2“cordova插件androidx” cordova插件firebase lib 5.1.1“谷歌firebase插件” cordo

如何在Java中调用FirebaseAuth.signInWithCustomToken

使用Firebase的Java SDK,我能够 但是为了做到这一点,我首先需要使用Web或Android API使用CustomToken登录 当仍然在同一Java运行时时,难道没有调用signInWithCustomToken的方法吗?这表明过去有一种方法可以做到这一点。但最新版本(com.google.firebase/firebase-admin“6.11.0”)中不再存在上述功能 所以第一行在Java中工作。但是第二行由于给定的错误而失败 // Works in Java Str

颤振-如何从firebase实时数据库检索最后一项?

我有一个聊天系统,在加入聊天之前,我想在外面显示最新的聊天信息,供用户查看。 有没有一种Firebase方法可以在不拉动整个对话并获取最后一个对话的情况下完成此操作?您可以使用limitToLast获取数据库中的最后一项: /// Create a query with limit and anchor it to the end of the window. Query limitToLast(int limit) { assert(!_parameters.containsK

Firebase函数:检索用户语言

我正在尝试使用Firebase函数实现一个多语言api,并检查获取用户语言的方法 在客户端,我可以使用firebase.auth().languageCode检查/设置用户语言 我正在寻找如何从服务器端检索此信息:是否可以从服务器端获取用户语言(Firebase函数/Firebase管理员)?用户语言不会自动传递给云函数。如果需要此信息,则必须从自己的代码中传递

Firebase 颤振,FieldValue.removeArray()不工作

我正试图从firestore db中的列表中删除元素,但它不起作用。我发现奇怪的是FieldValue.arrayUnion()和FieldValue.delete()工作正常。为什么FieldValue.arrayRemove()是唯一不起作用的?谢谢 数据库服务 import'包:cloud_firestore/cloud_firestore.dart'; 导入“包:firebase_auth/firebase_auth.dart”; 导入“package:innovative_world/

Firebase E/StorageUtil(6584):获取令牌时出错java.util.concurrent.ExecutionException:b.a.d.p.d.a:请在尝试获取令牌之前登录

我收到以下与我的Firebase代码相关的错误,以保存图像、日期和废弃物数量。或者这是否可能是与我的Firebase配置相关的错误 import 'dart:io'; import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:firebase_storage/firebase_storage.dart'; import 'package:flutter/material.dart'; import 'packag

Flatter应用程序与Shopify应用程序副本一起将图像上载到Firebase存储-图像:媒体处理失败

我试图添加带有url照片的产品,但遇到媒体处理错误。这些照片在我使用的其他地方都能用,但它们似乎没有被Shopify处理过 我也尝试过将base64文件作为一个文件上传,并验证了base64文件没有在此处被破坏:hhttps://codebeautify.org/base64-to-image-converter 以下是我正在测试的图像: 我用来上传图像的代码: // upload compressed photo var compressedJpeg = awai

flatter如何根据某个值对firebase中的列表进行分组

我有一个firebase数据库,包含两个相关集合:“产品”和“类别” 我想在列表视图中显示按类别分组的产品 在每个产品文档中都有一个“类别”字段,即类别id 现在,我有以下代码来创建listview: StreamBuilder( stream: Firestore.instance.collection('products').snapshots(), builder: (context, snapshot) { if (!snapshot.hasData) ret

为什么不';我在Firebase云Firestore模拟器UI中看不到数据吗?

我对安全规则进行了一些测试,它们为本地Firestore emulator准备了一个数据集(使用@firebase/testing库,与前面描述的差不多)。测试基本上都是有效的,所以我认为数据真的可以进入Firestore 但我无法在emulator UI中看到它 http://localhost:4000/ >Firestore emulator>转到emulator显示空数据 与此相关,我想知道“projectid”参数在仿真中的作用是什么?设置Firebase应用程序对象时需要它,但它在哪

Firebase功能-客户端IP始终位于Google内部

我正在编写一个Firebase函数,专门用于Dialogflow聊天机器人的实现。无论如何测试,我都无法获得准确的客户端IP地址 我在各种帖子上看到了读取客户端IP的各种方法,但它们要么是未定义的,要么是来自某个数据中心的内部Google IP 我试着读过: "x-forwarded-for" header req.connection.remoteAddress req.ip req.ips (collection of all of them, there is only

Firebase 如何更新firestore中存储的发布者信息,以及如何使用Flatter应用程序

我正在设计一个Flitter应用程序,用户可以根据自己的经验制作出版物。这些出版物存储在名为“出版物”的firestore集合中。此集合包含发布内容、发布者名称、发布日期以及发布者的个人资料图片。此集合中的所有信息都将用于创建外观良好的UI。现在,我有另一个名为“用户”的集合,其中包含用户的个人信息,如他们的出生日期、电子邮件、姓名和个人资料。我现在的问题是,如果我的用户决定更改他们的个人资料图片或名称,我可以在“用户”集合中更改他们的名称,但我应该如何确保当个人资料图片更改时,“出版物”集合中

有关不安全规则的Firebase Firestore电子邮件

所以我今天收到一封firebase firestore邮件,上面说: 火基: 您的云Firestore数据库具有不安全的规则 我们检测到您的安全规则存在以下问题: 任何用户都可以读取整个数据库 因为您的项目没有强大的安全规则,所以任何人都可以访问您的整个数据库。攻击者可以读取您的所有数据,他们可以抬高您的账单。 每天都进行分析。如果您在过去24小时内修改了规则,则可能无法解释 这是一个警告还是必须向我的项目添加身份验证?我希望任何人都能读取我的Firestore数据库。这是一个警告。您可以根据自

firebase调用后,全局密钥在颤振中变为空

我在main.dart文件中定义了一个全局键(keyVehicleFormState),我使用它调用一个方法从车辆小部件获取车辆对象 在进行firebase用户注册呼叫(registerUserWithEmailAndPassword)之前,变量keyVehicleFormState保持其状态值,等等。一切正常 但在调用firebase方法registerUserWithEmailAndPassword后,keyVehicleFormState将丢失其状态并变为null 解决方法是在调用fire

点击通知时,在消息、恢复和启动时未触发颤振和FCM(Firebase Cloud Messaging)(包:Firebase_Messaging 7.0.0)

仅供参考,我发现这个问题是由我在调用FutureBuilder连接到Firebase Cloud Firestore之前调用FCM小部件引起的 我将FCM调用进一步向下移动到小部件树,然后按预期触发onMessage、onResume和onLaunch回调 云消息firebase_消息7.0.0文档建议: “应在应用程序生命周期的早期调用configure,以便它能够尽早接收消息。有关演示,请参阅示例应用。” 但显然不是太早 如上所述回答,我将在firebase_消息GitHub上链接到此,以便

Firebase 存储在我的Google云平台存储中的未知存储桶

我在我的谷歌云平台存储中有很多存储桶,我不确定它们来自哪里,因为我过去从未在存储中存储过任何东西 这些存储桶是用来干什么的?云存储被用作几种产品的后端。当您构建GCF(云功能)、应用程序引擎或存储容器时,创建的容器(用于云功能和应用程序引擎)后面的数据需要驻留在某个地方。就在这个特殊的桶上 如果您在EU和US中找到工件,您应该在gcr.io和EU.gcr.io中有容器,您应该在US中有一个应用程序引擎,并且至少部署了两个功能,一个在europe-west2,一个在US-central1 今天的

将文档列为标题,将集合列为Flatter中屏幕的firebase的副标题

我想列出firebase中的数据,但是我有很多困难,除了firebase中的flifter文档很浅之外,互联网上没有太多示例,只有旧代码,还有很多语法更改。 记住我是颤振的初学者。 我的应用程序需要列出firebase的数据,添加产品,这些产品有价格、数量。。。 在上一个添加产品的屏幕中,它是查看已添加产品的屏幕。 我设法列出了一些数据,但仅按集合或仅按文档列出。我想列出每个文档的标题,即文档,并在项目(副标题)下面列出每个文档。 具有多个集合的文档 代码如下: body: Stream

Firebase 颤振构建apk——运行颤振构建apk时释放失败—;调试工作正常

**失败:生成失败,出现异常 出了什么问题: 配置根项目“apple\u登录”时出现问题 未找到SDK位置。使用local.properties文件中的sdk.dir或ANDROID_HOME环境变量定义位置 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的洞察力 得到更多的帮助 生成在1s内失败** 显示您的local.properties文件hello bro@problematic

如何在Firebase Real Time DB和ReactNative聊天中使用新消息?

我正在构建一个包含聊天的ReactNative应用程序,我用来保存数据的数据库是来自Firebase的实时数据库 当我导航到聊天屏幕时,首先我会加载一次已经存在的聊天信息: const [messages, setMessages] = useState(); ... let chatRef = firebase.database().ref('chats/' + chatId); let chatData = null; useEffect(() => {