【发布时间】:2021-11-16 04:24:56
【问题描述】:
我在 Firebase Firestore 中添加了数组格式的游戏规则。我想在新行中显示数组的所有字符串。但是当我试图从 firebase 中提取值时,我收到了这个错误,“foreach not applicable to type 'com.google.firebase.firestore.DocumentSnapshot'”。 这是代码,
活动
FirebaseFirestore.getInstance().collection("categories").document(categoryId).collection("rules").document("rule").get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
@Override
public void onSuccess(@NonNull DocumentSnapshot documentSnapshot) {
String data = "";
for (QueryDocumentSnapshot doc : documentSnapshot) {
Rules model = doc.toObject(Rules.class);
App.logMessage("Item Added" + model.oneRule);
for (String rule : model.getTheRules()) {
data += "\n*" + rule;
}
//rules.add(model);
rule.setText(data);
}
}
});
型号
public class Rules {
List<String> theRules;
public Rules(List<String> theRules) {
this.theRules = theRules;
}
public List<String> getTheRules() {
return theRules;
}
public void setTheRules(List<String> theRules) {
this.theRules = theRules;
}
public Rules(){}
}
【问题讨论】:
-
请编辑您的问题并添加您收到的整个错误消息。
-
@AlexMamo 已正确编辑。请检查
-
您在哪一行代码中遇到了这个错误?
-
@AlexMamo for(QuerDocumentSnapshot 文档:documentSnapshot)。此行显示错误,下划线为 documentSnapshot
标签: java android firebase google-cloud-platform google-cloud-firestore