有没有一种快速的方法来使用Firebase执行数据库样式的查询?
例如:
给定一个火力点参考users与领域user_id,name以及age什么是做类似这样的查询的最佳方式:
SELECT name FROM users WHERE `user_id`=147;
Run Code Online (Sandbox Code Playgroud)
和
SELECT COUNT(*) FROM users WHERE age=21;
Run Code Online (Sandbox Code Playgroud) 我有这个数据结构,其中todos被组织为遵循path/todos/uid /
{
"metausers" : {
"simplelogin:1" : {
"displayName" : "John Doe",
"provider" : "password",
"provider_id" : "1"
},
"simplelogin:2" : {
"displayName" : "GI Jane",
"provider" : "password",
"provider_id" : "2"
}
},
"todos" : {
"simplelogin:1" : {
"-JUAfv4_-ZUlH7JqM4WZ" : {
"completed" : false,
"done" : false,
"group" : false,
"private" : false,
"subject" : "First"
},
"-JUAfveXP_sqqX32jCJS" : {
"completed" : false,
"done" : false,
"group" : false,
"private" : true,
"subject" : "Second"
},
"-JUAfwXnMo6P53Qz6Fd2" …Run Code Online (Sandbox Code Playgroud) 给定一个电子邮件地址,是否可以获得一个人的用户ID?例如,
如果我有一封可变电子邮件,其中包含该人的电子邮件.我可以通过做类似的事情来获取他们的ID
String userID = mAuth.DatabaseReference.getuID.(email);
Run Code Online (Sandbox Code Playgroud)
对不起,如果这是一个愚蠢的问题.
编辑:注意,我希望获得不是当前用户的人的ID.所以我不能用FirebaseUser user = mAuth.getCurrentUser();
我的数据库结构如下所示,因此ID已经存储在数据库中.我只需要一种方法来获取它(在下面的图表中我没有电子邮件领域,但我会添加一个,因为任何人都想知道-_-).
此外,如果可能的话,我想根据他们的电子邮件或我通过ID获得ID后获取他们的个人资料图片.
android userid firebase firebase-authentication firebase-realtime-database
我想知道我是否可以通过电子邮件"查找"用户,而不是以用户身份登录
我想这样做的原因是,只是确定我是否已经是系统的用户,仅使用电子邮件地址
我查看了这个较旧的帖子,但它似乎是以前版本的Firebase
是否有可能做到这一点在目前的火力地堡,或者我的替代方法是保持这些信息的提供(和向所有人开放?),以找出是否一个给定的电子邮件是我的系统的一部分?