标签: Firebase
firebase-realtime-databasefirebase-security
我的firebase数据库的结构如上图所示。如何确保URL是唯一的,并且没有重复?因为这些是URL,我不能直接将它们用作路径,所以我不得不将它们用作值。因此,像这样的解决方案不起作用。如果您希望Firebase数据库中的某些内容是唯一的,则应将其存储为密钥。这自动保证了唯一性
正如您所指出的,某些字符不能在密钥中使用。在这种情况下,您需要对该值进行编码,以允许它出现在一个键中,并确保不会丢失使该值唯一的信息。一个非常简单的例子是,有人想在数据库中存储一个唯一的电子邮件地址。因为密钥不能包含。字符
标签: Firebase
firebase-authenticationfirebase-storage
我在通过url和自定义访问令牌下载受访问保护的映像时遇到问题
身份验证错误:
{
"error": {
"code": 403,
"message": "Permission denied. Could not perform this operation"
}
}
我是否缺少一些配置??
我用于访问以自定义令牌作为查询参数的图像的Http url:
https://myfirebasestorage.googleapis.com/v0/b/myfireba
我想部署到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(身份验证和数据库)?与之类似,Firebase目前不支持Firefox插件和Safari扩展
您可以在上查看受支持环境的完整列表
您还可以提交功能请求,以获得Firefox插件和Safari扩展等其他环境的Firebase支持
我是firebase数据库的新手
我在firebase中创建了一些关键关系,如下所示:
chats/conversation\u键
用户uid的成员/会话密钥/数组
messages/conversation\u key/array\u消息
问题是:如果我已经知道用户uid,如何找到成员密钥
IE:如果我已经有用户uidjeiafqdpjwwwuuxaecsmmk3u7vu1,我想在成员中找到-KgePX\u tcbDz9fU-kAZT
我假设您已经知道on或once方法和子事件,如果没有
我想在一个新的firebase数据库中创建数据,我需要包括按键。我知道它可以通过JSON文件导入数据,但我不知道如何在JSON文件中创建按键
我尝试过使用firebase控制台数据输入工具,但不知道如何使用。谷歌搜索这个问题并没有提供结果
如果有人能提供帮助,我更愿意使用firebase数据输入工具。您可以编写任何密钥,只要确保您的密钥不重复并上传JSON文件,这样做没有问题。从技术上讲,推送id是从当前日期和时间派生的,以便按时间顺序排序。您可以改为使用任何字符串,但在本例中,它的行为与实际推
我正在尝试上载我的Ionic项目,以便可以在Ionic视图中查看它,但在运行“Ionic upload”命令时出现以下错误:。项目的路径部分模糊,因为它包含我的全名,我不愿意分享,但这是唯一模糊的东西。图片上显示了其他每一个错误等
我尝试在编辑项目后直接运行命令。我已经有一个与CLI链接的Ionic View帐户。该应用程序在带有“ionic serve--lab”的浏览器中运行时运行良好
有人知道这里可能有什么问题吗?我找到了解决办法。对于有相同问题的任何人,请在项目主目录中运行此命令:
np
标签: Firebase
firebase-realtime-databaseandroid-studio-2.3
如何清除此错误
错误:配置项目“:app”时出现问题
无法下载jackson-annotations.jar(com.fasterxml.jackson.core:jackson annotations:2.2.2):没有可用于脱机模式的缓存版本
从设置中禁用渐变部分下的“脱机工作”
从设置中禁用渐变部分下的“脱机工作”
我是一名新程序员,所以我可能会问一些非常简单的问题,但我自己找不到答案
我已经能够创建一个应用程序,它结合了:Ionic 2/3和Firebase来创建一个用户,并通过手机号码进行验证(signInWithPhoneNumber和reCaptcha)。
这在浏览器中非常有效,但在设备上不起作用,因为reCaptcha(它只在浏览器上起作用!!)。
我尝试了几件事,但都没有成功:
搜索解决问题的npm包。我找不到。没有人找到解决办法
试图存储有效的reCaptcha值,并始终使用它“在Fireba
我一直收到来自不同网站的HTML5推送,其中一些包括图片
我在FCM文档中找不到如何发送图像;可能吗
谢谢这不是推送通知的常用用例。对于FCM,强烈建议不要发送图像(如果您成功发送的话),主要是因为有效负载大小限制-通知为2KB,数据为4KB
我建议使用存储图像,然后在需要时在客户端下载,在推送通知中发送下载URL作为解决方法。抱歉,可能我不清楚;我想在浏览器上显示图像通知!嗨@runixo我的答案仍然有效。FCM是不可取的。我可以发送图像的网址;就像我对图标所做的那样。但我不知道如何使通知弹出
我的应用程序允许用户发布和注册未来发生的不同事件。我一直在想办法在某个事件完成后删除它。例如,用户创建的事件从10月8日开始,到10月10日结束。10月10日过去后,我希望数据库移动或删除该事件。我不知道这是用服务器端代码还是用应用程序中的代码来完成的。On方法是一项计划作业,基本上可以:
delete from t
where date 'now' > end_date;
我会投票支持在事件上实际设置一个标志或将其移动到另一个表中——删除历史对我来说总是很危险。目前没有办法根据
我的firestore数据库的结构使“leagues”成为顶级集合,每个leagues都包含一个以每个核准用户ID命名的字段(带有数字值)
match /leagues/{league} {
allow read, create, update: if request.auth.uid != null;
//only ever deleting a single league at a time
allow delete: if exists(/databases
据我所知,所有firebase函数都在Google Cloud functions实例中执行
我的问题:是否可以连接到函数实例的生命周期,特别是销毁事件
我的用例非常简单。创建实例时,我创建一个记录器实例。现在,在实例被销毁之前,我想优雅地关闭此记录器,以避免连接错误。无法知道为云功能代码创建的服务器实例何时将停止服务请求。您实际上无法控制实例的创建或销毁时间。Ok。谢谢你的回答。关于单个函数的执行情况如何。是否有任何钩子我可以在那里查看-或者我只需要在将承诺返回到函数之前手动调用一个函数就可以
标签: Firebase
google-cloud-functionsfirebase-hosting
我试图从应用程序调用函数,但它不起作用,我从控制台收到以下错误:
index.esm.js:402选项404()
加载失败:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。因此,不允许访问源“”。响应的HTTP状态代码为404。如果不透明响应满足您的需要,请将请求的模式设置为“no cors”,以获取禁用cors的资源
firebase.json:
{
"database": {
"rules": "database.rules.json"
},
标签: Firebase
firebase-realtime-databaseobservable
我在应用程序中使用firebase实时数据库进行聊天功能,我只需要从firebase query返回类型为any或类型为Message的Obserable,
这是我的密码:
getMessageHistory(farmerId) {
let chatMessages = [];
var chats;
firebase.database().ref('/' + this.chatUrl + '/' + farmerId + '/'
我是Firebase的新手,我正在尝试允许在没有身份验证的情况下从特定IP地址读写数据库。这可能吗?以下是我的数据库:
{
“规则”:{
}
}
但是没有变量“ip地址”。没有基于ip地址限制访问的安全规则。你想做的是不可能的。我自己也找不到这样的东西,但至少我得问问。
".read": "ip_address === 'xx.xx.xxx.xx'",
".write": "ip_address === 'xx.xx.xxx.xx'",
"User": {
"$uid": {
标签: Firebase
firebase-authenticationangularfire
我在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的新手,我正在尝试在一个小应用程序中使用它。我习惯于使用关系数据库,对我来说firebase的文档和集合的概念很奇怪,因为我以前没有使用过NoSql。
我有一个由名字、姓氏、年龄、性别和其他属性组成的表单。我想设置一个约束,禁止输入两个具有相同firstName和lastName的不同用户。
我选择cloudfirestore的原因不同,例如:
对iOS、Android和web客户端的离线支持
具有复合排序和筛选功能的索引查询
原子写入和事务操作
如中所述
但是,在cloud
这个问题是从中提出来的,我觉得这是一个很好的问题,但还没有得到任何答案
如何将auth中的用户链接到数据库中的特定配置文件?(配置文件包含名称、全名、用户类型等)
问题的上下文是指在数据库中存储用户身份验证访问逻辑和/或作为自定义声明的不同策略。如何保持这两个声明的同步()。必须使用admin SDK设置自定义声明,它已经提示可以根据您的逻辑使用云函数来设置声明
如果用户配置文件数据包含用户类型和角色,则可以为用户对象上的更新创建触发器。如果将角色存储为数组,则可以实现如下功能
function
这些规则说明只有登录用户才能在实时数据库中访问以其用户id命名的文档。我在问如何在Firestore中做到这一点,除了文档的名称不是userid,而是用户名,这是电子邮件的第一部分
我以前见过这样做,当文档名是uid时,但我的文档名是用户的用户名,并且用户名作为@之前的部分存储在身份验证电子邮件中
例如,我有以下用户:
john@gmail.com
jane@gmail.com
我的firestore是:
收藏:用户
约翰
简
只有作为用户登录的用户john@gmail.com应该能够在用户中写
标签: Firebase
Url
firebase-hostingprefixfirebase-dynamic-links
首先,我们将一个自定义域链接到firebase主机,以使用该域创建动态链接。今天,我们要删除它。从firebase主机中删除连接的域非常简单,但它仍然保留在动态链接部分的url前缀列表中。有一个删除按钮,但它是禁用(我不知道为什么实际上)
有人找到解决办法了吗
此外,我试图删除之前创建的链接,所以我点击了存档按钮,但实际上该链接仍然处于活动状态(只是不再列在动态链接列表中)。“不活动”需要时间吗
提前感谢您您必须是项目的所有者才能使用“删除URL前缀”选项
一旦删除,URL前缀在一个月内不能
我正在从fire store获取数据,我有一个order对象,它的状态是一个属性,可以是挂起、交付、交付
我想做的是获得所有订单,除了状态为已交付的订单*
我怎么能用Where子句做到这一点
return _fs
.collection('orders')
// .where('status', ' ', 'delivered')
.where('deliveryTime', isGreaterThan: startTime)
.wh
标签: Firebase
firebase-authenticationfirebase-dynamic-links
我正在使用FirebasesendSignInWithEmailLink和作为Firebase动态链接一部分生成的url
firebase动态url如下所示:
e、 g:
步骤1中的url将作为sendSignInWithEmailLink的一部分发送
用户收到电子邮件并单击验证链接
在重定向结束时,我可以看到url包含oobCode,如下所示:
&oobCode=YG2N2 LU4QGBSDELU5CVSDRZF9QWKGZOUEPINUA9PM0AAAFTFK41NW&mode=signIn
几天来,我一直在努力让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
使用Firebase的Java SDK,我能够
但是为了做到这一点,我首先需要使用Web或Android API使用CustomToken登录
当仍然在同一Java运行时时,难道没有调用signInWithCustomToken的方法吗?这表明过去有一种方法可以做到这一点。但最新版本(com.google.firebase/firebase-admin“6.11.0”)中不再存在上述功能
所以第一行在Java中工作。但是第二行由于给定的错误而失败
// Works in Java
Str
我有一个聊天系统,在加入聊天之前,我想在外面显示最新的聊天信息,供用户查看。
有没有一种Firebase方法可以在不拉动整个对话并获取最后一个对话的情况下完成此操作?您可以使用limitToLast获取数据库中的最后一项:
/// Create a query with limit and anchor it to the end of the window.
Query limitToLast(int limit) {
assert(!_parameters.containsK
标签: Firebase
google-cloud-functionsfirebase-admin
我正在尝试使用Firebase函数实现一个多语言api,并检查获取用户语言的方法
在客户端,我可以使用firebase.auth().languageCode检查/设置用户语言
我正在寻找如何从服务器端检索此信息:是否可以从服务器端获取用户语言(Firebase函数/Firebase管理员)?用户语言不会自动传递给云函数。如果需要此信息,则必须从自己的代码中传递
我收集了4个文件命名的产品
我正在尝试访问数据并将其写入文档或将其记录到控制台
然而,我不断得到以下错误
app-min.js:1 Uncaught (in promise) ReferenceError: data is not defined
这是我的密码
document.addEventListener("DOMContentLoaded", even => {
const app = firebase.app();
const db = firebase.fi
我正试图从firestore db中的列表中删除元素,但它不起作用。我发现奇怪的是FieldValue.arrayUnion()和FieldValue.delete()工作正常。为什么FieldValue.arrayRemove()是唯一不起作用的?谢谢
数据库服务
import'包:cloud_firestore/cloud_firestore.dart';
导入“包:firebase_auth/firebase_auth.dart”;
导入“package:innovative_world/
我收到以下与我的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
我试图添加带有url照片的产品,但遇到媒体处理错误。这些照片在我使用的其他地方都能用,但它们似乎没有被Shopify处理过
我也尝试过将base64文件作为一个文件上传,并验证了base64文件没有在此处被破坏:hhttps://codebeautify.org/base64-to-image-converter
以下是我正在测试的图像:
我用来上传图像的代码:
// upload compressed photo
var compressedJpeg = awai
我已通过Firebase消息成功发送和接收测试通知,但当我实际安排通知时,它根本不会出现在我的通知托盘中,Firebase控制台会显示状态已完成。还有其他人有这个问题吗
我有一个firebase数据库,包含两个相关集合:“产品”和“类别”
我想在列表视图中显示按类别分组的产品
在每个产品文档中都有一个“类别”字段,即类别id
现在,我有以下代码来创建listview:
StreamBuilder(
stream: Firestore.instance.collection('products').snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) ret
Flitter dart displayName和photoURL在linkWithCredential之后为空?我通过facebook登录
AuthResult result = await _firebaseUser.linkWithCredential(credential);
_firebaseUser = result.user;
print(_firebaseUser.photoUrl); // null
我已成功链接,但未获取配置文件数据
一旦有多个提供商,每个提供商都可以有不同
我对安全规则进行了一些测试,它们为本地Firestore emulator准备了一个数据集(使用@firebase/testing库,与前面描述的差不多)。测试基本上都是有效的,所以我认为数据真的可以进入Firestore
但我无法在emulator UI中看到它
http://localhost:4000/ >Firestore emulator>转到emulator显示空数据
与此相关,我想知道“projectid”参数在仿真中的作用是什么?设置Firebase应用程序对象时需要它,但它在哪
我有以下Firebase规则:
match /PendingInvites/{inviteID} {
allow read: if request.auth != null &&
isInviteForUser(database, inviteID);
}
以及以下功能:
function isInviteForUser(database, inviteID) {
let dataItem = get(/databases/$(dat
我正在编写一个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
我正在设计一个Flitter应用程序,用户可以根据自己的经验制作出版物。这些出版物存储在名为“出版物”的firestore集合中。此集合包含发布内容、发布者名称、发布日期以及发布者的个人资料图片。此集合中的所有信息都将用于创建外观良好的UI。现在,我有另一个名为“用户”的集合,其中包含用户的个人信息,如他们的出生日期、电子邮件、姓名和个人资料。我现在的问题是,如果我的用户决定更改他们的个人资料图片或名称,我可以在“用户”集合中更改他们的名称,但我应该如何确保当个人资料图片更改时,“出版物”集合中
所以我今天收到一封firebase firestore邮件,上面说:
火基:
您的云Firestore数据库具有不安全的规则
我们检测到您的安全规则存在以下问题:
任何用户都可以读取整个数据库
因为您的项目没有强大的安全规则,所以任何人都可以访问您的整个数据库。攻击者可以读取您的所有数据,他们可以抬高您的账单。
每天都进行分析。如果您在过去24小时内修改了规则,则可能无法解释
这是一个警告还是必须向我的项目添加身份验证?我希望任何人都能读取我的Firestore数据库。这是一个警告。您可以根据自
我需要一些帮助来更新颤振中的以下嵌套数据:
{
story: [
0: {
'views': {
// Updated DATA here
}
},
1: {
'views': {
// Or here
}
}
// Some other data
]
}
如何在Flatter中使用上述结构更新firebase中的数据?我认为在设置新值时需要一个SetOptions参
我在main.dart文件中定义了一个全局键(keyVehicleFormState),我使用它调用一个方法从车辆小部件获取车辆对象
在进行firebase用户注册呼叫(registerUserWithEmailAndPassword)之前,变量keyVehicleFormState保持其状态值,等等。一切正常
但在调用firebase方法registerUserWithEmailAndPassword后,keyVehicleFormState将丢失其状态并变为null
解决方法是在调用fire
仅供参考,我发现这个问题是由我在调用FutureBuilder连接到Firebase Cloud Firestore之前调用FCM小部件引起的
我将FCM调用进一步向下移动到小部件树,然后按预期触发onMessage、onResume和onLaunch回调
云消息firebase_消息7.0.0文档建议:
“应在应用程序生命周期的早期调用configure,以便它能够尽早接收消息。有关演示,请参阅示例应用。”
但显然不是太早 如上所述回答,我将在firebase_消息GitHub上链接到此,以便
这是我的应用程序的根目录:
@override
Widget build(BuildContext context) {
return FutureBuilder(
future: _appInitialization,
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
return StreamBui
我在我的谷歌云平台存储中有很多存储桶,我不确定它们来自哪里,因为我过去从未在存储中存储过任何东西
这些存储桶是用来干什么的?云存储被用作几种产品的后端。当您构建GCF(云功能)、应用程序引擎或存储容器时,创建的容器(用于云功能和应用程序引擎)后面的数据需要驻留在某个地方。就在这个特殊的桶上
如果您在EU和US中找到工件,您应该在gcr.io和EU.gcr.io中有容器,您应该在US中有一个应用程序引擎,并且至少部署了两个功能,一个在europe-west2,一个在US-central1
今天的
我在“first_open”中遇到了firebase事件的问题,正如你看到的,有11个用户,每个用户425个,正如你所指出的,这是一个大问题,每个用户应该只计算1个,这个问题只存在于android中。
正如您所注意到的,iOS是可以的
我想列出firebase中的数据,但是我有很多困难,除了firebase中的flifter文档很浅之外,互联网上没有太多示例,只有旧代码,还有很多语法更改。
记住我是颤振的初学者。
我的应用程序需要列出firebase的数据,添加产品,这些产品有价格、数量。。。
在上一个添加产品的屏幕中,它是查看已添加产品的屏幕。
我设法列出了一些数据,但仅按集合或仅按文档列出。我想列出每个文档的标题,即文档,并在项目(副标题)下面列出每个文档。
具有多个集合的文档
代码如下:
body: Stream
如何在Firebase发送的认证电子邮件中添加已部署网站的徽标或图片
**失败:生成失败,出现异常
出了什么问题:
配置根项目“apple\u登录”时出现问题
未找到SDK位置。使用local.properties文件中的sdk.dir或ANDROID_HOME环境变量定义位置
尝试:
使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的洞察力
得到更多的帮助
生成在1s内失败**
显示您的local.properties文件hello bro@problematic
我正在构建一个包含聊天的ReactNative应用程序,我用来保存数据的数据库是来自Firebase的实时数据库
当我导航到聊天屏幕时,首先我会加载一次已经存在的聊天信息:
const [messages, setMessages] = useState();
...
let chatRef = firebase.database().ref('chats/' + chatId);
let chatData = null;
useEffect(() => {
我想要什么
根据服务器时间戳订购ListView的步骤
return StreamBuilder<QuerySnapshot>(
stream: FirebaseFirestore.instance.collection('things').orderBy('timestamp').snapshots(),
我的代码
return StreamBuilder<QuerySnapshot>(
stream: _firestore.collection('thing