本文将介绍如何检查Firebase数据库值是否存在?的详细情况,特别是关于firebase数据库的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于an
本文将介绍如何检查Firebase数据库值是否存在?的详细情况,特别是关于firebase 数据库的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于android – 如何检查firebase服务是否可用?、android – 我是否需要Firebase Core for Firebase数据库?、Firebase Angularfire2检查数据库中是否存在用户、Flutter检查Firestore数据库中是否已经存在用户名的知识。
本文目录一览:- 如何检查Firebase数据库值是否存在?(firebase 数据库)
- android – 如何检查firebase服务是否可用?
- android – 我是否需要Firebase Core for Firebase数据库?
- Firebase Angularfire2检查数据库中是否存在用户
- Flutter检查Firestore数据库中是否已经存在用户名
如何检查Firebase数据库值是否存在?(firebase 数据库)
我正在将实时数据库与Google的Firebase结合使用,并且正在尝试检查是否存在孩子。
我的数据库结构如下
- / (root)- /users/–- /james/-- /jake/- /rooms/-- /room1/--- (room 1 properties)-- /room2/--- (room 2 properties)
我想检查room1是否存在。我尝试了以下方法:
let roomName:String = "room1"roomsDB.child(roomName).observeSingleEventOfType(.Value) { (snap:FIRDataSnapshot) in let roomExists:Bool = snap.value != nil ? "TAKEN" : "NOT TAKEN" }
在访问snap.value
它时,返回该房间属性的JSON,但是我如何检查room(/rooms/room1/
)是否从那里开始呢?
评论是否需要任何澄清
答案1
小编典典self.ref = FIRDatabase.database().reference() ref.child("rooms").observeSingleEvent(of: .value, with: { (snapshot) in if snapshot.hasChild("room1"){ print("true rooms exist") }else{ print("false room doesn''t exist") } })
android – 如何检查firebase服务是否可用?
如果应用程序在防火墙后运行或网络中断或某种审查,我们如何检查使用代码来查看应用程序是否可以访问firebase系统?
解决方法:
我猜你现在无法通过应用程序内的代码检查Firebase是否可用.但是,您可以通过检查Firebase状态信息中心来检查Firebase本身是否正常运行.
在此网站中,您还可以找到Firebase服务在过去几天不可用或不稳定的日期.
希望它在某种程度上有所帮助.
https://status.firebase.google.com/
android – 我是否需要Firebase Core for Firebase数据库?
我只使用Firebase数据库而且我只添加了下一个依赖项:
implementation 'com.google.firebase:firebase-database:16.0.1'
它似乎工作正常
但在编译期间我得到下一个警告
Warning: The app gradle file must have a dependency on
com.google.firebase:firebase-core for Firebase services to work as
intended.
我还应该添加Core吗?喜欢:
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.1'
解决方法:
是的,你现在必须明确列出它:
Update – June 12, 2018
Your app gradle file Now has to explicitly list
com.google.firebase:firebase-core
as a dependency for Firebase services to work as expected.
更多信息:
https://firebase.google.com/support/release-notes/android
Firebase Angularfire2检查数据库中是否存在用户
users - KEY login: "xexe" password: "123" - KEY login: "dede" password: "123"
现在我正在检查数据库中是否存在用户
constructor(private af: AngularFire) { this.users = af.database.list('/users'); } registerUser(login: string,password: string) { this.af.database.list('/users',{ query: { orderByChild: 'login',equalTo: login } }).subscribe(response => { if(response.length === 0) { console.log("User does not exist"); //here i will add a user } else { console.log("Users exists"); } }) }
有什么问题?
让我们尝试使用“dede”登录注册用户(用户应该存在)
当我第一次单击提交按钮时,控制台显示:
用户存在 – >好吧,那很好.
问题是当我第二次点击提交时(没有刷新网页)
然后console.log向我显示了两条消息
User does not exist User exists
这将为新用户添加不应该做的事情.为什么第二次订阅函数遍历每一行?怎么解决?
解决方法
{ "users": { "dede": { "login": "dede","password": "Do not store passwords :)" },"xexe": { "login": "xexe" } } }
现在,您可以创建对此位置的引用,并检查该对象是否存在.
registerUser(login: string,password: string) { const user = this.af.database.object(`users/${login}`); user.subscribe(data => { if(data.$value !== null) { console.log('User does not exist'); } else { console.log('User does exist'); } }); }
Flutter检查Firestore数据库中是否已经存在用户名
这是一个用于检查用户名是否已经在客户端上的简单功能。
var _instance = Firestore.instance;
Future<bool> userExists(String username) async =>
(await _instance.collection("users").where("username",isEqualTo: username).getDocuments()).documents.length > 0;
客户端检查不是安全的解决方案。您应该使用Cloud Functions for Firebase。
关于如何检查Firebase数据库值是否存在?和firebase 数据库的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于android – 如何检查firebase服务是否可用?、android – 我是否需要Firebase Core for Firebase数据库?、Firebase Angularfire2检查数据库中是否存在用户、Flutter检查Firestore数据库中是否已经存在用户名等相关知识的信息别忘了在本站进行查找喔。
本文标签: