【发布时间】:2021-06-10 11:23:14
【问题描述】:
db.collection("PublicFormDetails")
.whereEqualTo("Topic Name",message)
.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if(task.isSuccessful())
{
for (QueryDocumentSnapshot snapshot : Objects.requireNonNull(task.getResult())) {
String value1 = snapshot.getString("QuestionName");
Toast.makeText(PublicVote.this, value1, Toast.LENGTH_SHORT).show();
q_tv1.setText("Question: "+value1);
}
}
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(PublicVote.this,e.getMessage(), Toast.LENGTH_SHORT).show();
}
});
现在我想检索以数组形式保存的 Description 和 No. of Options,我上面的代码还打印了关于主题名称的数据的其他详细信息选择因此我使用 whereEqualTo("Topic Name", message) 作为我的查询(其中消息是我选择的主题)。 现在如何在此检索描述和选项编号。我不能使用 DocumentReference,因为那样我就不能使用 whereEqualsTo。请帮忙!!!
【问题讨论】:
-
你也可以使用modal类。请参阅此文档firebase.google.com/docs/firestore/query-data/get-data
标签: java android arrays firebase google-cloud-firestore