- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在我的 firebase 数据库中,我有一个用户列表,它们下面有不同的信息。我想从我将在代码中定义的单个 userId 检索信息,我只想从该用户获取信息。
我的数据是这样的;
UserTable
{
"fmXWU324VHdDb8v6h7gvNjRojnu33" : {
"-KbJtw467nl6p253HZ537" : {
"Name" : "name1",
"Email" : "something1@something.com",
"userid" : "fmXWU324VHdDb8v6h7gvNjRojnu33"
}
},
"pJtC45fW0MMi352UiPWnWdIS7h88" : {
"-Kb012ls9iMnzEL723o9I" : {
"Name" : "name2",
"Email" : "something2@something.com",
"userid" : "pJtC45fW0MMi352UiPWnWdIS7h88"
},
"-Kb0aq0q25FJq38256SrC" : {
"Name" : "name3",
"Email" : "something3@something.com",
"userid" : "pJtC45fW0MMi352UiPWnWdIS7h88"
},
"-Kb0atopfK64F6jy124Qi1u" : {
"Name" : "name3",
"Email" : "something1@something.com",
"userid" : "pJtC45fW0MMi352UiPWnWdIS7h88"
}
}
例如,我想读取并显示来自该用户 “fmXWU324VHdDb8v6h7gvNjRojnu33”
的所有数据。我不确定我该怎么做。我试过了,这似乎合乎逻辑,但似乎不起作用:
df.child("UserTable").child(user.getUid())).addChildEventListener(new ChildEventListener()
它给出了这个错误:
Can't convert object of type java.lang.String to type com.android.example.UserTable
另外,我试过:
df.child("UsersTable").child("userid").child(user.getUid()).addChildEventListener(new ChildEventListener()
我似乎可以弄清楚我做错了什么,因为我尝试过的似乎合乎逻辑并且应该有效。请有人帮助我。
编辑:
public ArrayList<data> get(String userID){
df.child("UsersTable").child(userID).addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
fetch(dataSnapshot);
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
fetch(dataSnapshot);
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
return data;
更新
private void fetchData(DataSnapshot dataSnapshot)
{
for (DataSnapshot ds : dataSnapshot.getChildren())
{
Userdetail userdetail =ds.getValue(Userdetail.class);
userdetails.add(userdetail );
}
}
最佳答案
首先像这样初始化你的数据库
mDatabase= FirebaseDatabase.getInstance().getReference().child("your_node_name");
然后尝试将 ValueEventListener
设置为您的数据库引用。在 onDataChange
方法中,您可以像这样检索数据
public void onDataChange(DataSnapshot dataSnapshot) {
User user= dataSnapshot.getValue(User.class);
}
编辑:
ValueEventListener postListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
User user= dataSnapshot.getValue(User.class);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
};
mDatabase.addValueEventListener(postListener);
关于android - 如何从一个 userID Firebase Android 中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41851973/
我已将 userid 声明为全局变量,并在函数内部为 userid 赋值并声明了一个新函数 userid()但总是在内部函数声明之前返回。为什么我无法更改全局变量。 var userid = 'tes
在 Go 中,我看到一些人像这样定义符号(方法、变量等):UserID、GetSomeURL() 以及 ids、urls 的大写字母,等 这是标准方式吗? 甚至我使用 go-lint 的编辑器也会警告
我希望获取用户在其工作站上处理每个批处理的总时间、已完成的预计总工作量、用户获得的报酬以及用户今年每天发生的故障次数。如果我可以将所有这些连接到一个查询中,那么我可以在 Excel 中使用它,并在数据
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 4 年前。 Improve this qu
我看到一个可重复的问题,用户使用 Meteor 服务器进行身份验证(“登录”),然后是依赖于 userId 的客户端订阅在之前更新(并且相关 UI 模板 react 性更新)Meteor.userId
从this comment来看作者:David Glasser 在 GitHub 问题中: this.userId is the primary API and Meteor.userId() is
我正在跟踪 Discover Meteor tutorial在提交 8-1 之后我们添加: // Check that the userId specified owns the documents
我只想能够在 document.ready 函数中访问变量 userid 。它可以在 JSP 页面中访问,但不能在 jQuery 中访问。我可以在同一个 JSP 页面上打印 ${userid} 的值,
我想从这个表中查询如下图 Table Image并更新从一行中选择不同 TestType、UserID 的值并将该值设置为 Final_Test_Score 列和 GROUP BY UserID我想要
两种模型“代理”和“代理”。每个都与我的“用户”模型相关联。我为每个模型指定了“user_id”的“foreignKey”。但是,Sequelize 会为一个模型在“user_id”之外创建一个“us
当用户访问我的网站时,他们单击“添加”或“删除”项目...“添加”或“删除”消息有时与应有的内容相反。例如,当您单击按钮时,它会改变颜色。如果值不是“Y”,则为灰色;如果为“Y”,则为红色。有时它是相
我被困住了,我现在知道如何提出我的问题,所以我用我想要的结果创建了一个假设场景。 我正在尝试创建一个查询,计算每个用户 ID 的水果数量,但记录水果为香蕉的用户 ID 除外。 +----------+
为了将此问题归结为基本问题和最少的代码,我创建了一个简单的新 meteor 应用程序,添加了 accounts-password打包并添加以下代码片段。我的数据库中有一个测试用户。 Meteor.me
我想通过用户的 userId 参数获取用户,但它不起作用。该应用程序连接到数据库(Atlas),我可以创建用户,批量检索它们,但我无法使用特定参数(在本例中为 UserId)检索它们,从而产生未找到错
我有点犹豫,我很想知道其他人在相同情况下的决定。 要从 RESTful API 获取由 :userId 标识的用户的 resourceType 列表,如果我有可寻址的资源,哪种 URI 模式最有意义作
我正在创建一个在线类(class)系统,因此我创建了下表 表名称=用户 -Columns: 1.userid 2.full name 3.email
我有一个表,其中包含 userId 及其一个具有长文本的属性。如下, 该表包含大约 200 万行,需要为给定的 userId 选择行(并且 userId 为 NULL 的所有行)。由于UserId为N
我是一名刚学数据库的学生... 我有两张 table 。用户和行程。 每当将新的行程添加到数据库时,我希望它触发“totalMiles”列中用户表的更新。我希望它采用 Trip.userID 并仅更改
我将 ID 列表存储在字段中(列表是指 val1,val2,val3,...),我想从表中选择行,其中该字段在列表中有 valX . 我以为这行得通,但显然行不通:( SELECT * FROM
这个问题在这里已经有了答案: ES6/ES2015 object destructuring and changing target variable (1 个回答) 去年关闭。 例如 state
我是一名优秀的程序员,十分优秀!