firebase - 如何从android studio中的firestore检索数据
问题描述
我想制作一个教育应用程序,但我不知道如何在 android Studio 中检索数据我试图在他们登录时获取并显示我的用户信息。(即:姓名、电子邮件)
这是我的代码
fAuth = FirebaseAuth.getInstance();
db = FirebaseFirestore.getInstance();
storageReference = FirebaseStorage.getInstance().getReference();
userId = fAuth.getCurrentUser().getUid();
//Name Animation
linearname.setAnimation(rightanim);
//Email Animation
linearemail.setAnimation(rightanim);
//ProfileText Animation
profile.setAnimation(rightanim);
}
@Override
protected void onStart() {
IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(networkChangeListener, filter);
super.onStart();
}
@Override
protected void onStop() {
unregisterReceiver(networkChangeListener);
super.onStop();
}
public void back(View view) {
startActivity(new Intent(SettingsActivity.this,Home.class));
}
public void logout(View view) {
fAuth.getInstance().signOut();
startActivity(new Intent(SettingsActivity.this,MainActivity.class));
Toast.makeText(this, "Successful Logout", Toast.LENGTH_SHORT).show();
}
}
解决方案
以下是有关如何从 firebase firestore 获取数据的官方文档:
我编辑了本节以更好地满足您的需求:
db.collection("YOUR COLLECTION NAME" (ie: "Users"))
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (QueryDocumentSnapshot document : task.getResult()) {
Log.d(TAG, document.getString("YOUR FIELD" (ie: "username" / "email")));
}
} else {
Log.d(TAG, "Error getting documents: ", task.getException());
}
}
});
推荐阅读
- html - 虚线边框在 chrome 中显示为“实线”
- microsoft-teams - #microsoft-teams 中群组聊天与个人聊天的区别
- flutter - 从 CodeMagic 上传二进制 App Store Connect
- json - 如何同时过滤两个 JSON 字段(SwiftUI)
- binary - 如何将十进制转换为 8 位有符号二进制?
- python - 尝试使用 MS Graph API 在 MS Teams 中创建频道时出现 500 内部错误
- r - 在ggplot中绘制断开的线
- iframe - 如何使用 Selenium 和 python 编程在亚马逊中处理没有 iframe 的“邮政编码”窗口弹出
- shell - 我无法从 shell 脚本中的文本中删除新行(使用 sed 和 grep)
- javascript - 在nodejs中不能要求配置模块3个目录