android - 使用用户 ID 从 Firebase 获取数据
问题描述
我创建了 Firebase 数据库,每个实例都有一个 UID,它与从 Firebase 身份验证创建的相同:
如何通过搜索 UID 读取数据?
我通过以下方式获得了 UID:
mAuth = FirebaseAuth.getInstance();
FirebaseUser currentUser = mAuth.getCurrentUser();
UID = currentUser.getUid();
如何传入 UID 以从中检索所有内容Rack
?
解决方案
您需要为此使用查询。就像是:
DatabaseReference ref = FirebaseDatabase.getInstance().getReference("busUsers");
Query query = ref.orderByChild("uID").equalTo(UID);
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot: dataSnapshot.getChildren()) {
Log.i("DB", snapshot.getKey());
Log.i("DB", snapshot.child("adminName").getValue(String.class));
...
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
throw databaseError.toException();
}
}
需要循环,onDataChange
因为可能有多个具有相同uID
价值的企业。如果不是这种情况,请考虑使用该uID
值作为 下节点的键busUsers
。
推荐阅读
- python-3.x - 如何将 tkinter 按钮放置在特定区域?
- javafx - 如何将事件处理程序与另一个方法调用连接起来?
- python-3.x - 如何检查 Python venv 在 Windows 中是否处于活动状态?
- python - 执行集成方法的最佳实践
- ios - 在顶点着色器中创建纹理并传递给片段以使用金属实现涂抹刷?
- c++ - 我的 esp32 打印奇怪的字符,但我什么都做
- reactjs - 如何从 React 向 Django REST Framework 发送文件?
- r - 从非方形 MATRIX 创建邻接矩阵
- reactjs - IE 11“预期:”使用 React Babel 7 Typescript
- sql - 从字符串中获取前 n 个字符写入它们并继续获取接下来的 n 个字符并写入它们