在mysql中,我使用haversine公式查询附近的对象
用这个公式
公式
选择id,(3959*acos(cos(弧度(37))*cos(弧度(纬度))*cos(弧度(lng)-弧度(-122))+sin(弧度(37))*sin(弧度(纬度)))作为距离
距离小于25的标记的距离限制为0,20;
哪个
3959:以英里为单位的地球半径
37,-122:给定lat lng
25:25英里以内
在Firebase,
我可以像在mysql中那样将用户存储在lat lng中吗?
创建一个标记表
当我从Firebase中删除数据时,我的.validate规则似乎没有执行。这是错误还是故意行为?通常,.validate规则用于定义数据存在时的外观。删除数据时,故意不运行它们。您应该改为使用.write规则来决定是否允许写入(或删除)
例如,考虑这些规则来保护一个简单的聊天室,用户可以在这里创建新的聊天室,但只删除它们的所有者:
{
"rules": {
".read": true,
"$room": {
".write": "auth != null &am
我正在使用Firebase的简单登录电子邮件/密码验证功能
我只想通过Forge管理用户。我不希望通过客户端应用程序创建用户
不过,我仍然希望让他们登录/注销
这可能吗?您不能阻止使用简单登录在客户端上创建用户。您可以使用两个选项:
简单登录“帐户”实际上只是代币
简单登录只是创建Firebase令牌的方便包装器。可以存储的帐户数量没有限制,它们对您的Firebase使用没有影响。考虑到这一点,您真的没有理由限制帐户的创建
相反,只需利用安全规则来控制对数据的访问。当管理员创建帐户时,让他们也将
在前端Javascript库中,您可以调用createUser来创建一个用户,并将其置于仪表板中Login&Auth下的“Registered Users”下。我想在我的后端使用.Net做同样的事情,这样它就可以记录一个新用户。那么我该怎么做呢?目前无法通过Firebase REST API创建用户
相关的:
如果有人正在查找此文件并希望创建用户以使用PHP进行身份验证。您可以阅读以下内容:
:)链接已关闭,请在答案中添加更多信息
当我安装pod“Firebase”时,它阻止我安装pod“TwilioConversationsClient”,当我安装pod“Firebase”时,它阻止我安装pod“Firebase”。我在终端中收到“[!]找不到Firebase”消息
podfile
-----------------------------------------------------------------------
# Uncomment this line to define a global plat
我正在尝试构建一个web应用程序,该应用程序将与Google Drive集成并安装到Google Drive中。用户将能够在其驱动器中创建和共享我的应用程序的文件。我正在尝试使用Firebase编写它,这样我就可以利用那里的许多伟大的新功能。然而,我很难让auth在这两个平台上一致地工作
这是一个客户端应用程序(至少目前是这样),所以我不能使用离线身份验证和刷新令牌
在Firebase验证之前,我将使用。虽然它使用的是一个弹出式流程,对移动设备不友好,但它通常工作得很好
gapi.sig
我尝试按照教程配置iOS应用程序以接收Firebase的通知。当应用程序在前台,而不是后台时,我可以接收消息
以下是我在应用程序处于前台模式时收到的数据格式:
[AnyHashable("notification"): {
body = 80;
e = 1;
}, AnyHashable("from"): 7151xxxxxx8, AnyHashable("collapse_key"): me.caoyang.iOSPushNotification]
我有:
在“功能”下启用推
我只想向“x.x”版本的用户发送通知,但当我选择“版本与x.x完全匹配”时,会出现上述消息。为什么会这样?如何只针对我想要的版本 在安卓系统中,你为应用程序提供了一个版本号和一个版本字符串。Firebase通知将两者结合使用,当您选择的版本字符串“x.x”与也与其他版本字符串(如“x.y”)匹配的版本号匹配时,会出现此警告
通过选择版本字符串“x.x”,Firebase通知将针对版本号与“x.x”匹配的所有应用程序安装。如果您构建的某个应用程序版本的版本字符串为“x.y”,但共享相同的版本号,则
标签: Firebase
firebase-realtime-databasefirebase-authenticationfirebase-security
目前尚不清楚是否要为数据库设置安全规则
仅仅允许经过身份验证的用户进入就足够了吗?我需要更复杂的东西吗?我有android应用程序,并在应用程序内执行所有验证和更新
IO的视频说,如果有人知道你的应用程序ID,他就有可能获取你的所有数据。所以,如果用户经过身份验证,拥有应用程序ID,并以某种方式构建web应用程序,他也可以获取数据?我的意思是如果使用简单的规则
我要求在构建android应用程序并使用简单规则(auth处于启用状态)时承担风险。您需要用户id或特定于角色的规则,否则有人可以轻松删
标签: Firebase
firebase-realtime-databasefirebase-authentication
我正在使用firebase制作一个具有登录和注册功能的网站。我使用firebase“身份验证”数据库来存储注册用户。但是,“身份验证”数据库除了emailid、密码和自动生成的UUID之外,不存储任何内容
我需要为用户存储更多的数据,如用户名、个人资料等。我也会使用firebase的“实时”数据库
我的问题是,做同样事情的最佳做法是什么。我是否应该使用UID作为“身份验证”数据库的主键,并将其作为外键保存在实时数据库中,如下所示:
身份验证数据库:
Record 1 - Email:abc@te
首先,我阅读了Firebase上的文档。而且它仍然没有整齐地组织起来。我将首次发布一种应用程序。
这就是为什么我会有很多困惑。
我认为这也是初学者提问的地方
在我的应用程序中,个人资料中只有一张照片。
我的意思是我的应用程序是以文本为中心的,而不是以照片为中心的
我认为实时数据库将是有利的,因为它需要更少的存储空间
但带宽是个问题。我不知道确切的带宽是多少。据说带宽是在下载时产生的,但当将文本读入我的数据库时,它被称为带宽吗
我没有很多钱,我想在一个优化的环境中尝试。你认为什么会更好
除了可以识
我想知道是否有可能在到Firestore的一次往返(网络呼叫)中通过ID列表获取多个文档。否,目前无法使用Cloud Firestore SDK批处理多个读取请求,因此无法保证您可以一次读取所有数据
然而,正如Frank van Puffelen在上面的评论中所说,这并不意味着获取3个文档的速度将是获取一个文档的速度的3倍。在得出结论之前,最好先进行自己的测量。不,目前无法使用Cloud Firestore SDK批处理多个读取请求,因此无法保证您可以一次读取所有数据
然而,正如Frank va
关于最近发布的Firebase项目中的多数据库支持,我们可以向多个数据库添加侦听器吗?或者我们应该一次最多连接一个数据库
例如,假设我创建了两个数据库,DB-1和DB-2。我想为DB-1中的node-a中的更改添加一个侦听器,并在DB-2中的node-B中添加另一个侦听器。这可能吗?我读过文档,但有点矛盾:
每个应用程序实例在任何给定时刻仅连接到一个数据库
如果每个客户端在会话期间需要连接到多个数据库,则可以通过只在必要时连接到每个数据库实例来减少同时连接到每个数据库实例的次数
您当然可以同时
其中显示了firebase.auth().languageCode和firebase.auth.GoogleAuthProvider().addScope的示例,但我没有看到任何其他有效身份验证选项列表
我想更改弹出窗口上的应用程序显示名称(“选择一个帐户以继续WXYZ应用程序”),其中WXYZ是自定义的,而不是firebase默认值 要自定义OAuth域,需要遵循以下说明:
无法从客户端API自定义OAuth域名。这是一个重要的安全机制,它向用户解释他们对请求的作用域授予许可的应用程序 要自
我正试图找出在读取数据时为firestore数据库执行云函数的最佳方法
我的所有文档上都有一个字段,带有上次使用文档的时间戳,用于删除两天内未使用的文档。删除由另一个云函数完成
我想在使用文档或从数据库读取文档时更新此字段。最好的方法是什么
onWrite()、onCreate()、onUpdate()和onDelete()不是选项
我的数据库被用Kotlin编写的Android应用程序使用。没有读取数据的触发器。这将无法提供可扩展性。如果您需要最后一次读取时间,则必须通过您编写的某个中间件组件
我试图捕捉Firebase(登录失败)抛出的异常,但我没有运气.catcherror似乎打印出错误,但异常仍在破坏我的代码。我在其他帖子中也发现了类似的问题,但似乎没有任何答案可以帮助我,这使得我的代码无法使用,非常感谢
try { signIn(typedemail, typedpassword).catchError((e) {
print(e);
print(e.message.toString()+"rrrrr");
print(e.c
在用户上传一个图像后,我是否应该调用getDownloadUrl并存储该urlhttps://firebasestorage.googleapis.com/v0/b/myapp.appspot.com/o/myimage.jpg?alt=media&token=mytoken 在我的数据库中,或者我应该只保存路径/dir/file.jpg并在以后显示图像时调用它
我认为最好只存储url,因为读操作比写操作多,所以我可以只显示图像,而不需要对每个url进行另一次提取。什么是更好的实践?最好将两者都
标签: Firebase
firebase-realtime-databasegoogle-cloud-functions
*图像删除
这是我的firebase数据库,我正在尝试从数据库中的更改或添加等事件设置远程推送消息
我已经进行了设置,以便多个设备可以共享同一个帐户,每个设备将设备令牌作为子项写入,并将FCM令牌作为密钥存储在该子项下
所以这里看到的关键值是[FCMtoken:true]
我正在摸索如何使用Javascript,下面是我返回空值的函数,尽管我希望它返回设备FCMtoken
exports.notificationForCommunicationAdded = functions.database
标签: Firebase
firebase-realtime-databaseangularfire2firebase-security
我正试图在firebase中创建一个用户数据库
结构如下:
users: {
uid: {
username: exampleName
email: exampleEmail
personalInfo: examplePersonalInfo
}
}
目前,我可以通过执行以下操作从运行的查询中获取整个数据对象:
db.database.ref('users').orderByChild('username').equalTo('e
我正在尝试使用Linker在Android上发布应用程序,以减小apk大小
当我不使用时,我没有问题
当我仅使用SDK程序集时,会出现下一个错误:
Severity Code Description Project File Line Suppression State
Error The "LinkAssemblies" task failed unexpectedly.
Mono.Linker.MarkException: Error processing
我有一个集合“posts”,其中包含作为特定用户uid的文档,在每个文档下我有一个数组“posts”,其中包含一个字符串“likes”,还有一个映射“post”,其中再次包含一个字符串“userpost”
我需要在我的主页中以列表的形式显示“userpost”的数据。有人能给我提个问题吗
我试过这个:
返回Firestore.instance.collection('posts')。其中('posts',arrayContains:'post')。snapshot()
在我的主页的listvie
我正在尝试在firebase函数中获取请求查询参数和url。
这是我正在使用的代码
firebase.json
{
"hosting": {
"public": "build",
"rewrites": [{
"source": "/getCoins",
"function": "getCoins"
}]
}
}
使用包.json中的firebase函数“^2.3.1”
{
标签: Firebase
firebase-cloud-messagingangular7ionic4
我在fcm.onNotification中遇到问题。但在我的情况下,我会在应用程序处于后台时收到通知,正如我所期望的那样
但当我点击通知时,不会调用onNotification处理程序(应用程序正在打开,但onNotification没有响应)。当应用程序处于活动状态时,将调用onNotification处理程序
信息:-之前我在fcm插件中有问题,所以我对插件做了一些更改:
在-->/plugins/cordova plugin fcm中更新了dependecy/src/android/FCM
标签: Firebase
Caching
google-cloud-functionsfirebase-hostingserver-side-rendering
我最近使用云功能和Firebase托管实现了SSR
构建JS包时,它会收到一个缓存突发后缀(main.1.JS)
在我的函数中,我有下面一段代码用于缓存云函数的结果
res.set('Cache-Control', 'public, max-age=300, s-maxage=300');
在部署期间,我首先部署托管,然后部署云功能
firebase deploy --only hosting:production && gcloud functions deploy ssr
对于经过身份验证的API调用,我每次都生成一个firebaseId令牌,如下代码所示。但这有时需要2-3秒的时间来造币,这意味着用户体验的速度很慢。是否有解决办法,可能是将令牌存储更长的时间,甚至无限期?我错过了什么明显的东西吗
谢谢
async fetchFromAPIAuthenticatedTimeout(url, params) {
this.fetchStampA = (new Date()).getTime()
try {
const token =
我阅读了文档并观看了有关此的视频
但仍然没有完全理解
我的意思是我知道如何写那些安全规则
但是我应该什么时候用这个?
我是否必须为所有集合和文档编写所有安全规则?(如果你这样做,那将是巨大的)
例如,我现在正在制作随机约会应用程序。
在我的情况下,我想我不会那么关心安全,除非我关心的是支付系统。
如果我没有为所有文档设置安全规则,那么这些文档是否都处于危险中?(不安全的)一步一步地看一遍,你就会知道如何使用规则
基本规则
我们的图像共享应用程序Fogo的Firestore安全规则如下:
serv
我有一个Firebase实时数据库,其中包含一系列围绕基本用户身份验证的基本规则:
{
"rules": {
".read": false,
".write": false,
"users": {
"$user_id" : {
".read": "$user_id === auth.uid",
".write": "$user_id === auth.uid",
}
}
}
}
这些规则取决于au
我有一个应用程序正在生产中,使用firebase文档中描述的方法每天计划备份:
我还有一些云函数触发器,用于监视firestore数据库中的某些集合的onCreate、onUpdate、onWrite和onDelete事件
如果我在将来的某个时候将备份导入同一个项目(将数据恢复到以前的状态),导入是否会触发云函数事件?任何写入操作都会触发为您的项目配置的云函数,包括数据导入。没有为导入禁用云功能的功能
通常的解决方法是临时部署一个空函数,然后执行导入,最后重新部署常规函数代码。您可能希望在函数
我正在构建一个配置文件屏幕,并试图使用streambuilder从firestore中的数据库中提取每个用户的姓名。然而,我的代码似乎并没有从firestore数据库中提取出来,而且我仍然得到了以前硬编码过的相同名称(每次运行代码时)。下面是我的代码(实际代码中没有错误)。我如何修改我的代码,使其真正从firestore数据库读取
import 'package:flutter/material.dart';
import 'package:cloud_firestore/cloud_fires
标签: Firebase
Go
firebase-cloud-messagingfirebase-admin
正在尝试使用Firebase进行跨平台移动通知。获取设备令牌的客户端代码似乎可以工作,因为我们可以从Firebase web控制台发送通知。但我不知道如何从我们的服务器发送通知。我们得到错误:app实例已被注销;代码:注册令牌未注册;详细信息:调用messagingClient时未找到请求的实体。。请在以下Go代码段中发送:
ctx := r.Context()
opt := option.WithCredentialsFile("serviceAccountKey.json")
我会尽力提供尽可能多的代码。(主要关于图像,我将使用“其他数据”,而不是在图像之外发布不需要的代码)
因此,在我的应用程序中,我有一个文件图像提供商和im在我的应用程序上显示它时遇到问题。我无法将文件图像路径传递到firebase中,这导致我的应用程序在尝试从firebase获取数据时崩溃。我会尽力提供尽可能多的代码
这是我的提供者:
import 'dart:io';
class AddCar {
// other data
File image;
AddCar({
//
我正在学习如何使用react native(Android)实现Firestore。然后,我找到了“react native firebase”,并陷入了这个异常
Error:Exception in
HostObject::get(propName:RNFirebase):
java.lang.NoClassDefFoundError: Failed resolution
of: Lcom/google/firebase/FirebaseApp;
我已经在gradle中设置了firebas
我需要firebase应用程序的安全规则。
我的数据是这样的
{
owner = "djskjfskdjf",
data = "some data"
}
收集路径为/Data/
我希望经过身份验证的用户可以读取和创建此集合中的文档。要编辑或删除文档,我希望字段所有者中的uid与request.auth.id相同
根据firebase文档,这应适用于:
service cloud.firestore {
match /databases/{database}/docu
我必须将firebase远程配置集成到我的Flatter应用程序中。从各个网站的搜索中,我找不到完整的解决方案
class RemoteConfigurartion{
Future<RemoteConfig> setupRemoteConfig() async {
String value =null;
final RemoteConfig remoteConfig = await RemoteConfig.instance;
remoteConfig.
我正在尝试从终端会话使用cURL访问Firestore数据库。我已经阅读了Firestore的RESTAPI文档以及用于验证Oauth和服务帐户的身份验证文档。我已在API仪表板中设置了服务帐户和IAM角色。我无法从文档中确定API密钥和承载令牌的正确路径和语法以及用途。例如,我尝试接收用户xyz的json响应,文档字段FNAME存储在项目testproject中的Firestore数据库中(注意,我在哪里找到数据库ID?)
下面是文档中的CURL命令列表-
curl \
'https://
我有一个用户集合,用户在Firebase中有一个子集合,名为tokens。用户集合文档具有一些详细信息,如名称和年龄,令牌集合具有令牌随机字符串
当我想要为用户获取数据时,我想要将子集合的第一个令牌合并到用户模型
我的用户模型是
class User{
String id,
String name,
int age,
String token
}
当我尝试获取用户文档时
_firestore
.collection('users')
.snapshots()
.map(
嘿,我知道我不能在Firebase主机上使用htaccess文件,但我想问一下是否有人知道如何做到这一点。Firebase主机中的htaccess:
RewriteEngine On
RewriteRule ^([a-zA-Z0-9._]+)?$ index.php?id=$1 [QSA,L]
其格式应如下所示:
"hosting": {
// ...
// Serves index.html for requests to files or directori
标签: Firebase
firebase-authenticationanonymous
如何侦听匿名帐户更改?我注意到,如果我从服务器端“升级”用户,onAuthStateChanged不会改变
// server side "upgrade"
const authUser = await updateUser(uid, {
email, emailVerified: true, password, displayName: `${firstName} ${lastName}`, disabled: false
});
(...)
return await
我知道这个问题以前被问过100次,是的,我已经复习过了,我不知道为什么我的Firebase不会初始化。如果有人可以看一看,并给出一些见解,这只是基础颤振生成的应用程序,我正在尝试连接在这个时候
下面未列出但尝试过的是在setState({})中初始化、FutureBuilder(),以及重新标记新的FireStore项目/db
google-services.json位置:
主要内容:
生成\gradle:
buildscript {
ext.kotlin_version = '1.3
如何在颤振应用程序中静态显示从firebase存储下载的图像,只需单击即可打开和查看
我已经从照相机和画廊上传了一张图片到firebase存储。现在我想从firebase存储中下载图像,并规定下载的图像将随时保留在应用程序中而不会消失
我的意思是,当任何用户访问颤振应用程序屏幕时,都应该显示下载的一个或多个图像
已使用firebase存储上载图像:
final FirebaseStorage _storage =
FirebaseStorage(storageBucket: 'gs:/
我正在尝试重构它,因为我已经将SearchService()更改为流
.then当然给出了方法“.then”不是为类型“Stream”定义的
一个非常“新手”的问题,但我不确定为流重写它的正确方法是什么
SearchService().searchByName(value, context).then((QuerySnapshot docs) {
if(queryResultSet.length==0&&value.length==1){
SearchService().searchByN
我正在使用Firebase RTDB使用Flatter应用程序访问我的数据。
数据具有以下属性:
{
'Category': 'Food',
'Product Description': 'Energy Drink',
'Product Picture': 'image_link',
'Product Title': 'Coca Cola',
'Price': 40000,
'inStock': 1,
'keywords':[
'coco cola',
我制作了一个功能,可以将三幅图像上传到firebase存储。我一直在一个教程的帮助下做这件事。由于本教程使用旧版本代码,我正在尽最大努力将其更改为新版本。在本教程中,它使用onComplete方法获取任务快照。但是在pub.dev文档中,有人说这些方法已经被删除了,它们是这样一个例外(
中断:isCanceled、isComplete、isInProgress、isPaused和isSuccessful现在已被删除。相反,您应该订阅流(暂停/进度/完成/错误事件)或订阅任务完成/错误的任务未来。
这是我的提问对象:
class Question {
String text;
String correctAnswer;
bool answer;
Question(String q, bool a, String ca) {
text = q;
answer = a;
correctAnswer = ca;
}
}
我想从Firestore获得一份问题列表,如下所示:
List<Question> questionBank = []
使用adroid应用程序进行身份验证工作正常。但是,当我在我的应用程序的web版本上进行身份验证时,我的终端会遇到以下错误:
TypeError: Cannot read property 'findAncestorStateOfType' of null
at Function.of (http://localhost:61698/packages/flutter/src/widgets/widget_span.dart.lib.js:22875:63)
at Function
今天,当您尝试访问Chrome或Firefox时,由于出现“欺骗性站点前方”错误,我们在Firebase存储中托管的所有图像突然变得无法访问。看起来只有一个桶导致了这一点,但这是我们的主桶,因此我们现在完全停止服务。如何解决此问题?我建议您在故障排除方面提供个性化帮助。将问题标记为生产中断,以便他们了解影响。
我正在尝试删除一个文件,如下所示:
Reference s =_storage.ref("some full url");
print(s.fullPath);
//delete from storage
s.delete();
但我总是得到:
[VERBOSE-2:ui\u dart\u state.cc(186)]未处理的异常:[firebase\u存储/未找到对象]所需引用处不存在对象#0 MethodChannelReference.delete(包:fireb
我对stream和firebase有一个问题,当应用程序第一次启动时一切正常,当我尝试重新启动时,应用程序关闭并出现此错误,我不明白为什么。问题是水流
如果移除流,强制重新加载将正常工作
StreamBuilder(
stream: FirebaseAuth.instance.userChanges(),
builder: (ctx, userSnapshot) {
if (userSnapshot.connectionState == Con
我正在尝试使用Google登录帐户,但我的代码中有此错误
class AuthViewModel extends GetxController{
GoogleSignIn _googleSignIn = GoogleSignIn(scopes: ['email']);
FirebaseAuth _auth = FirebaseAuth.instance;
@override
void onInit() {
// TODO: implement onInit
sup
从Firestore检索数据时,可以选择强制从服务器检索数据。默认选项是缓存和服务器,由Firestore确定
我有一个特定用法,即命令和控制节点向Firestore支持的远程节点发出实时命令。这要求更新在服务器上完成(或失败),以便C&C节点能够实时确定执行(或失败)。我想做的是在这些更新中禁用缓存的使用。我还没有找到一种方法来做到这一点。Firestore当前的功能是否可以实现这一点
请注意,不希望在全局级别禁用Firestore缓存,因为缓存在其他情况下是有益的
----编辑------