这让我做了一个小实验:
var FB = new Firebase(MYURL);
var ref = FB.push({test: 'push'}, function() { console.log('callback completed'); });
console.log(ref.name());
我看到调用ref.name()会在调用异步回调之前立即返回一个ID。这是否意味着该ID是在客户机上创建的,而没有咨询服务器?我想是的,这引起了一种好奇:
如果两个客户端发送相同的ID,服务器将
在“我的应用程序”上,管理员将设置和删除用户。文档说明auth.removeUser需要ID和密码。当然,管理员用户不知道其用户密码。管理员用户是否有办法获得删除用户的权限?注意,这是一项建立在之上的独立服务,旨在简化用户身份验证和生成Firebase身份验证。在中使用的代币
如果您登录Firebase Forge(在https://.firebaseio.com)并选择Auth选项卡,您可以在email&password按钮下添加或删除电子邮件/密码用户
我正在尝试从scala js应用程序中使用firebase。
我正在努力将firebase结果转换为scala
我使用明确类型的repo的firebase.d.ts文件创建scala类。经过一些调整,到目前为止效果良好
我使用此示例代码从firebase示例存储库中获取一些数据:
var myDataRef=new Firebase('https://gjauaudjwdc.firebaseio-demo.com/');
myDataRef.on('value',函数(快照){
log(“收到
标签: Firebase
google-cloud-messagingfirebase-cloud-messaging
我在发送的邮件中设置了delivery\u receive\u requested参数,以请求交货收据
是否始终发送交付回执,或者如果应用程序运行后台或前台,框架的行为是否有所不同
文档解决了这个问题,但没有明确说明应用程序的行为方式是否相同。我想确定我没有遗漏任何东西。我认为它没有明确说明当你的客户端应用程序处于前台或后台时它是否被接收的原因是,不管它是什么,它在技术上被认为是被设备接收的,以下文件中明确提到了这一点:
对于Android和Chrome客户端应用程序,当设备确认收到CCS发送的
我正在用ios react本机应用程序测试firebase消息的实现,并通过firebase仪表板发送通知,但它显示已发送0条消息。我正在使用此库及其示例代码:
我已经尝试将firebase消息传递令牌直接放入我的单个测试设备,但这也会发送0条消息
我如何调试Firebase中发生的事情?我可以在某处查看已注册设备的列表吗?我已经在apple和firebase上配置了APN证书,所以不知道下一步该去哪里
我的应用程序中有一个firebase令牌,因此不确定是否还有其他需要执行的操作
class
我正在我的应用程序中使用firebase身份验证。如果用户第一次登录或刚刚注册,我想将用户重定向到特定页面。有人能告诉我怎么做吗?我知道你使用的是身份提供商,比如谷歌登录或Facebook登录。唯一的方法是存储一个atributte,在那里你保存了检查是否是第一次登录所需的信息
如果您使用的是基于密码的帐户,则可以在创建用户后调用函数重定向
firebase.auth()
.createUserWithEmailAndPassword(电子邮件,密码)
.然后(()=>{
//我的功能
}).c
我正在与亚马逊Mechanical Turk运营一个众包网站。Firebase用于跟踪用户的中间信息
由于AMT身份验证与Firebase无关,所以我不能使用这些来验证用户。为了能够将数据写入Firebase,必须提供身份验证
我目前的解决方案是使用匿名用户。当它工作时,我发现每次重新加载页面时,都会创建一个新的匿名用户。这可能无法扩展,因为在开发过程中,我创建了约6000个匿名用户
我该如何解决这个问题?听起来好像每次加载页面都会遇到您,这确实会创建一个新的匿名用户
您应该改为在用户尚未登录时
标签: Firebase
firebase-realtime-databasefirebase-console
我在firebase控制台收到以下警告消息:
Read-only & non-realtime mode activated to improve browser performance
Select a key with fewer records to edit or view in realtime
如何激活实时模式?这是失控,因为我无法删除任何节点现在
谢谢
更新
在右侧,最后3个属性在实时模式下自动展开。目前,默认情况下,它们是折叠的。此外,在这种情况下,我无法删除整个“a
我正在尝试更新Firebase中的子值
这是HTML:
<ion-item-group>
<ion-item-divider color="light">We Need</ion-item-divider>
<ion-item *ngFor="let list of lists" (click)="unlist()">{{list?.foodname}}</ion-item>
</ion-item-grou
在Firebase实时数据库中,我用以下方式组织关系:
/projects/{projectId}
/users/{userId}
/project-members/{userId}/{projectId}/true
/users/{userId}
/projects/{projectId}
/projects/{projectId}/members/{userId}/true (???)
根据Firestore文档()
我应该这样组织:
/projects/{projectId}
/use
标签: Firebase
android-recyclerviewfirebaseui
我有pickDateTime函数,它限制用户选择过去的时间。当前时间-是允许的“最短”时间
这就是功能:
public void pickDateTime(View view) {
Calendar c = Calendar.getInstance();
currentYear = c.get(Calendar.YEAR);
currentMonth = c.get(Calendar.MONTH);
currentDay = c.get(Calendar.DAY_
我在firestore上有一个“游戏”集合,其中有一个“关卡”子集合。我正在尝试设置安全规则,以便您只能访问您创建的游戏或关卡
所有文档(游戏或关卡)都有一个authorId字段,其中包含创建它们的用户的uid。我已尝试此规则,但仍然出现缺少或权限不足错误:
service cloud.firestore {
match /databases/{database}/documents {
match /games/{document=**} {
allow r
Firestore说,Firestore传播最新更新的安全规则最多需要10分钟。因此,我们不必耐心地等待10分钟,等待每一个更新的安全规则,否则我们如何判断安全规则已成功传播。因此,人们不需要等待10分钟1秒钟来测试行为
不幸的是,没有内置通知说明新规则已部署。您必须测试一些关于您对规则所做更改的内容,以查看它们是否已部署
例如:如果添加了不允许写入某个字段的新验证,请尝试使用该字段进行写入。一旦写入失败,您就知道新规则已部署
正如J.Doe所评论的那样,在部署规则之前,通常所需的时间要比公布的
标签: Firebase
firebase-realtime-databasegoogle-cloud-functions
在我的firebase云函数代码中:
return num_picks_ref.transaction(function(cur_num_picks) {
console.log(`cur_num_picks: ${cur_num_picks}`)
console.log(`cur_num_picks <= 0: ${cur_num_picks <= 0}`)
if (cur_num_picks <= 0) {
console.error(`user
正在尝试firestore阵列包含的功能:
我有一个projects集合,它有一个数组字段,projectUsers
查询:
db.collection('projects')
.where(`deleted`, '==', false)
.orderBy('lastUpdate','desc')
.where('projectUsers', 'array-contains', '56xxxxxxxxxxxxxxxxxxxxc9')
.get()
.then(functio
我是dart网络开发新手。我已经创建了starter应用程序,并成功构建和服务了它。但当我在下面添加依赖项firebase时,我的构建失败了,这就是错误
Creating build script, took 6540ms
[INFO] Initializing inputs
[INFO] Reading cached asset graph...
[WARNING] Throwing away cached asset graph because the build phases have c
我正在使用nativeScript开发一个移动应用程序
当我尝试使用nativeScript firebase插件时,nativeScript sidekick应用程序出现以下错误:
插件nativescript插件firebase未包含在设备7D3433B1-7016-41A1-AAF7-66B7B163BB17上的预览应用程序中,因此无法工作
我试着在预览应用程序上运行它,
有人能帮上忙吗?正如错误日志所确认的那样,预览应用程序只适用于有限的插件集。不需要本机依赖项的插件更精确。因此Fire
标签: Firebase
firebase-realtime-databasefirebase-authentication
在web中,我有一个firebase项目,在同一个项目/应用程序中有两个数据库实例
使用firebase auth成功登录后
第二个数据库引用似乎未经身份验证,因此数据库访问失败;使用auth!=规则中的null
如果我在config对象中替换第二个数据库url,并在config2中放置默认数据库url,则第二个数据库将开始正常工作,经过身份验证,但旧数据库会因数据库访问规则auth!=空
如何在web javascript代码中使用这两个数据库,而不让任何人遇到上述问题
初始化是否正确完成
标签: Firebase
firebase-authenticationfirebase-dynamic-links
为了设置动态链接,我遵循了文档
我的域名已添加到我的主机
所以我开始使用动态链接并创建自定义前缀,即
之后,我添加了自定义主机配置并部署了它
部署后,我将以下密钥添加到iOS projects.plist文件中
FireBaseDynamicClinksCustomDomains
https://example.com/link
现在我已经清理了我的构建,运行了应用程序,并给自己发送了一个动态链接。Url仍然使用Firebasepage.link结构。我不确定我是否做错了什么,或者我是否误解
我正在构建一个基于云的计费系统,在firestore文档创建时自动打印。为此,我创建了一个c#控制台应用程序,在侦听器启动时,使用outlet和timestamp监听经过过滤的集合
为了克服自时间戳以来获取所有文档的困难,我添加了另一个参数“is_printed”作为bool,并使用“is_printed”作为true更新文档。因此,下一次,所有“已打印”为真的文档将被排除在收集范围之外
我的方法是否正确,或者还有其他方法可以评估为最合适的吗?使用布尔字段将文档标记为已处理,这足以满足您当前的需
firebase上的一个my cloud函数退出时出现错误,代码为16
我试着用谷歌搜索并找出那个代码是什么,但一点运气都没有
Error: Process exited with code 16
at process.on.code (/srv/node_modules/@google-cloud/functions-framework/build/src/invoker.js:393:29)
at process.emit (events.js:189:13)
at
我想验证firebase服务器密钥和发件人id是否有效。您能告诉我有什么方法可以验证吗?我认为不存在这样的调用,因为这些密钥不是以自动方式分发的。如果您不确定您拥有的密钥是否正确,请再次从Firebase控制台复制该密钥以消除任何疑问。我认为不存在这样的调用,因为这些密钥不打算以自动方式分发。如果您不确定您拥有的密钥是否正确,请再次从Firebase控制台复制该密钥以消除任何疑问。是,您可以验证Firebase服务器密钥。请点击下面的链接。
是的,您可以验证firebase服务器密钥。请点击下面
我正在为我的应用程序部署Firestore触发器onCreate,但每次我要部署时,它总是出错
控制台始终显示代码13和内部消息
这就是控制台上出现的内容
{"@type":"type.googleapis.com/google.cloud.audit.AuditLog",
"status":{"code":13,"message":"INTERNAL"},
"authenticationInfo":{"principalEmail":"[My_EMAIL]"},
"requestMetadat
我正在学习如何在react本机应用程序中使用firestore,并创建了一个包含map数据类型的字段集合,从而创建了一个层次结构。但是我在网上找不到任何关于如何显示这些数据的教程。如果有人能帮忙,那就太好了。谢谢
这段代码可能会有所帮助
import * as firebase from 'firebase';
firebase.initializeApp({
"projectId": "my-project-id",
"apiKey": "my-api-key",
"
我想创建一个函数,当文档的某个参数是特定的时,该函数将被激活。
例如:
用户/{idDoc}
Structure of users
{
idDoc:1,
update:true
},
{
idDoc:2,
update:false
}
编写函数时,我定义:
我已将Firebase中的Flight应用程序从一个项目转移到另一个新项目,并用新项目替换了以前的google services.json。然后我尝试了应用程序,它仍然连接到以前的项目,所有数据都是在旧项目中创建的,即使我已经从旧项目中删除了应用程序。我找不到解决方案来修复它,所以我删除了旧的firebase项目并清除了所有缓存。然后应用程序开始返回API无效错误。我确保我没有任何多个文件,或者这些API是在其他地方编写的。如果没有新的google services.json,它将返回错误未找到
假设我们在firestore中有一个订单集合,其中每个订单都需要一个唯一的可读随机订单号,比如说8位数字:
{
orderNumber: '19456734'
}
因此,对于每个传入订单,我们都希望生成这个唯一的编号。在firestore中,建议采用什么方法来确保没有其他文档使用它
注意:一种解决方案是在保存之前查询现有文档,但在多个订单同时到达的并发场景中,这不起作用 最容易保证某个值在集合中是唯一的,就是将该值用作该集合中文档的键/ID。由于根据定义,键/ID在其集合中是唯一的,因
标签: Firebase
google-cloud-functionsfirebase-hosting
我想重写我的所有云函数,或者从我的主机上重写一个特定名称下的子集
我明白了()firebase支持单次重写,如果我有一个express应用程序可以实现我所有的功能,我本来可以做到的,但是我没有
我有100-200个以connect-开头的函数,例如connect facebook?some_param=1,我想重写以下所有函数:
https://my-app.firebaseapp.com/api/connect-$0
但是我没有找到任何方法来捕获名称并传递它,我必须选择一个函数
是否有一种方法
我现在想知道Firestore文档侦听器发送和计费的数据量
侦听器是否只向客户端或所有文档发送更改
如果我听一个100Kb的文档,它变为1Kb,那么账单是多少
如果任何文档发生更改,Firestore始终会传输整个文档。没有部分文档下载。如果出现问题,可以将经常更改的字段拆分为单独的文档,以最大限度地减少客户端接收更改所需的时间和带宽
我正试图用firebase制作一个hello world云函数,但这让我感到很难过,我无法让它工作。我正在尝试使用express,当我向发送get请求时,我什么也没有得到。有人能看看我的代码,让我知道我做错了什么吗?谢谢我在本地为firebase服务。控制台显示“emulator启动于”。以下是我在index.js文件中的代码:
const functions = require('firebase-functions');
const admin = require('firebase-adm
我有一个叫做主页的屏幕,那里有不同的帖子。
云存储和用户配置文件中存储的所有数据都存储在firebase存储中。
我存储用户图像的方式是,用户的电话号码是用户图像的文件名。
我想获取用户对应于其电话号码的图像,即文件名,是的,电话号码存储在firebase云中。
因此,这将返回一个图像小部件。传递上下文和电话号码
Future<Widget> _getImage(BuildContext context, String image) async {
Image m;
我创建了一个函数,用于查询firestore并检查集合中是否存在名为“users”的phoneNo
我想得到一个布尔值,如果电话号码已经存在于文档字段中。
我该怎么做
Future<bool> phoneRegisterCheck(phone) async{
bool phoneAlreadyRegistered;
print('start');
var result = Firebase.instance.collection('users').where(
Add方法无法在创建文档时设置ID,也没有set()方法
有没有办法设置新文档的ID?您可以通过调用指定文档的ID,从GeoCollectionReference生成新的GeoDocumentReference。这样,您就可以调用它的方法来创建该文档并向其中写入数据
这与Firestore的普通JavaScript API完全相同。通过调用指定文档ID,可以从GeoCollectionReference生成新的GeoDocumentReference。这样,您就可以调用它的方法来创建该文档并向其
标签: Firebase
google-cloud-functionsfirebase-hosting
我在每个请求上调用一个函数。我可以从重写中排除/test目录吗
{
"hosting":{
"public":"build",
"ignore":[
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites":[
{
"source":"/**",
"functi
我正在启动一个新的firestore数据库,实际上我不知道什么GCP资源位置适合我在埃及的目标受众。任何帮助都将不胜感激
提前谢谢 从以下位置查看可用的Firestore区域:
您最近的地区将位于欧洲:
Europe
europe-west2 London
europe-west3 Frankfurt
europe-west6 Zürich
您还可以尝试测试不同Google云区域的延迟
我用的是颤振网
Firebase SDK版本7.15.0(已尝试降级至7.14.6,但未成功)
而且,它托管在Firebase托管中,因此Firebase托管和Firestore之间不应该存在任何连接问题
然后,来自浏览器控制台的错误信息为:
Firestore(7.15.0):无法访问云Firestore后端。连接失败1次。最近的错误:FirebaseError:[code=unknown]:获取身份验证令牌失败:由于令牌更改,getToken中止。
这通常表示您的设备目前没有正常的Inter
我试图从firestore检索数据并将val放入if语句中,但当我这样做时,它给了我以下错误:
I/flutter ( 8492): Closure: () => String from Function 'toString':.
这是我的密码:
void getUserData() async {
try {
firestoreInstance
.collection('Users')
.document(usernameCo
请帮我做这个。从firebase获取时间戳后,它显示的是这种格式2019-04-16 12:18:06.018950
我从firebase获得的是一条流,但我希望它的格式是这样的2019-04-16只是日期而不是时间
您可以使用包来实现这一点
确保将intl包添加到pubspec
intl: ^0.16.1
并将其导入dart文件
import 'package:intl/intl_browser.dart';
或
您可以对时间字符串使用split方法
您可以使用包来实现这一点
确保将in
我的场景是,我有一个房间对象,正在跟踪房间中的用户列表。如果我将用户存储为firebase.User对象的列表,则会将这些对象公开给任何有权访问该房间的人
这会暴露任何敏感数据吗?我可以过滤这些数据,只在数据库中包含uid、displayName和photoURL。只要您的用户集合阻止用户查看其他用户的敏感数据,就可以存储包含少量标识信息uid的对象,在公共文档(如文件室)中显示名称和照片URL。只有您才能确定这一点。您必须审核您正在编写的实际数据,并根据您确定的任何标准自行确定其中是否有敏感数
在我的Xamarin表单应用程序中,我使用以下代码将一些值保存在Firebase实时数据库中,它工作正常
private FirebaseClient _firebaseClient = new FirebaseClient("MY_FIREBASE_URL_HERE");
await _firebaseClient.Child("CHILD_1").Child("CHILD_2").PutAsync("SOME_STRING
我正在使用firebase firestore来填充我的Recycler视图,我希望它的适配器保持活动状态,这样我就不会在每次关闭和打开片段时都被指控进行不必要的文档读取
这是一个动态列表,它可以每天更改或一天更改几次,所以我不想使用缓存,因为这会破坏整个动态行为
我使用的是MVP结构模式,但通过一些研究,我发现使用ViewModels是推荐的方法。我特别选择MVP是因为我的应用程序中没有实时数据,我实现MVP只是为了有序、可扩展性和可测试性
我该怎么处理?请记住,我只想让适配器保持活动状态,其
我有一个集成了Firebase crashlytics的React本机应用程序。我通过调用不存在的函数来强制破坏应用程序。(this.test())
我正在crashlytics中获取日志,但查看这些日志,我无法跟踪问题的确切位置。
日志非常通用,这无助于我查明问题所在
有没有办法从日志中获取有关该问题的更多信息?或者我需要做些什么才能找到问题的位置?如果我们在inded.js文件中遇到问题,我们可以追溯到导致问题的应用程序中的确切js文件
请帮我了解一下这个信息。谢谢你的帮助。Firebas
我如何使用CodeMagic.io自动将我的Flatter web应用程序构建部署到firebase主机
目前唯一受支持的选项是Codemagic静态页面和AmazonS3存储桶。除非使用自定义生成脚本
我已经对自定义构建脚本选项做了一些研究,但是在线上没有太多关于自动部署到firebase主机的信息。尽管我怀疑您可能能够修改Codemagic发行文档“使用Firebase CLI发布应用程序”中提供的示例[https://docs.codemagic.io/publishing-yaml/di
数据库结构:
我有一个集合“User”,该用户有一个名为“Parent document a”的文档,该文档有一个名为“child”的子集合和两个文档
问题1:
如果我只阅读名为“父文档A”的文档,我将收取1次阅读或3次阅读的费用(包括子集合的2份文档)
问题2:
如果我阅读了子集合中的2个文档,我将收取2次阅读或3次阅读的费用(包括父文档)
提前感谢各位专家
如果我只阅读名为“父文档A”的文档,我将收取1次阅读或3次阅读的费用(包括子集合的2份文档)
Firestore查询很浅,不读取子集合中
我正在犯错误。我已启用blaze计划,但仍无法获得帐单帐户
运行firebase deploy命令后可用
⚠ functions[userLogin(us-central1)]: Deployment error.
Function deployment failed because the billing account is not available.
⚠ functions[onUserStatusChange(us-central1)]: Deployment
嗨,我对flifter(尤其是编码)是个新手,我正在尝试用它制作日历。我正在寻找一种在我的事件(保存在Firebase中)上有开始和结束日期的方法。小部件中内置的OnDaySelected函数似乎对此不起作用,但我认为解决方案是在_controller.selectedDay中添加一个侦听器,以便每次单击日期时都可以调用特定的函数
我尝试过值通知程序,但它被调用为null,我不知道为什么。我可以使用_controller.selectedDay将日期传递到AddSchedule页面,因此我不确定
我正在尝试创建一个流媒体应用程序。
我正在集成Firebase动态链接,以便主机可以共享链接以加入其会话。
但我对如何实现它有点迷茫,我想知道你对此的见解
让我从结构开始,这是主要页面:
主应用程序
鉴定
登录页
主页
侧面图
JoinPage
这就是我设置我的应用程序的方式,它们都是包装来验证小部件,这个小部件决定是否应该将用户重定向到登录或主页。相当简单(嗯)
接下来是动态链接。
“我的动态链接”上有一个查询参数,用于确定要加入的会话。看起来是这样的:
这就是我想要处
我有一个要更新的文档id列表。但是当我使用列表时,会发生错误类型“list”不是类型“String”的子类型
我的firebase代码:
Future createGroupChat(
String groupName, String userName, memberList, memberIDList) async {
FirebaseFirestore.instance
.collection('users')
.where('userna
所以最近,我尝试将我的Flitter web应用程序托管到Firebase托管中。flatterbuildweb--release脚本运行良好,没有任何错误。然后,我将其部署到Firebase主机。当我点击登录按钮时,什么也没发生。然后我试着用firebase Service在本地运行我的build/web,web应用程序运行得非常完美。我是跳过了一些步骤还是什么?我陷入了死胡同
也许我会让你看看这个gif是怎么回事
这是我的web/index.html
<!DOCTYPE html>
我正试图通过listAll从firebase的存储中获取所有文件
顺便说一下
storageReference.listAll().addOnSuccessListener { listResult ->
val image_task : FileDownloadTask
for (fileRef in listResult.items) {
fileRef.downloadUrl.ad