java - 试图从火库中获取字符串
问题描述
我正在开发一个受限注册页面,我需要从数据库中获取代码,但字符串返回为空,我不知道为什么。任何人都可以帮忙吗?
下面是读取代码的函数:
public void codeClinic() {
DocumentReference docRef = FirebaseFirestore.getInstance().collection("CodeClinic").document("Codes");
docRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
if (task.isSuccessful()) {
DocumentSnapshot document = task.getResult();
codedb = document.getString(clinic.getText().toString());
Log.d("Code",codedb);
}
}
});
}
我只是在 onClick 函数上调用它TextView
以查看它返回的内容,然后返回为空。
这是数据库
谢谢
解决方案
要使其工作,请使用以下代码:
FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
rootRef.collection("CodeClinic").document("Codes").get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
if (task.isSuccessful()) {
DocumentSnapshot document = task.getResult();
if (document.exists()) {
String clinica = document.getString("Clinica");
Long feup = document.getLong("FEUP");
String outra = document.getString("outra");
Log.d("TAG", clinica + " / " + feup + " / " + outra);
}
}
}
});
您的输出将是:1111 / 1234 / 2222
.
推荐阅读
- css - 如何在 Sharepoint Online/Designer 上编辑“文档库预览器”Web 部件的 CSS?
- wordpress - 在 header.php 加载后加载文本
- python - 如何添加数据框一列的字符串并形成另一列,该列将具有原始列的增量值
- python - mongo db 日期保存为字符串,使用 RoboMongo 或 Python 的 PyMongo 转换为 ISO 日期
- ruby-on-rails - 如何在 Rails 中进行异步调用并在当前视图中显示结果?
- wordpress - 在wordpress上找不到页面
- javascript - Chrome 扩展 - 脉冲/发光扩展徽标
- java - 尝试在 Java 上运行 tesseract 项目
- java - java.lang.NoSuchMethodError: org.apache.hadoop.security.UserGroupInformation.getCredentials()
- vba - Catia V5 宏:重命名功能不完整