【发布时间】:2018-10-18 09:15:41
【问题描述】:
我将下图所示的数据结构存储在 Cloud Firestore 中。我想保存 dungeon_group,它是存储在 Firestore 中的字符串数组。
我难以获取数据并将其存储为数组。我只能得到一个奇怪的字符串,但是有什么方法可以存储为字符串数组吗?下面是我使用的代码。
我可以在 Swift 中按以下方式实现这一点,但不确定如何在 Android 中做到这一点。
斯威夫特:
Firestore.firestore().collection("dungeon").document("room_en").getDocument {
(document, error) in
if let document = document {
let group_array = document["dungeon_group"] as? Array ?? [""]
print(group_array)
}
}
Java 安卓:
FirebaseFirestore.getInstance().collection("dungeon")
.document("room_en").get()
.addOnCompleteListener(new
OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
DocumentSnapshot document = task.getResult();
String group_string= document.getData().toString();
String[] group_array = ????
Log.d("myTag", group_string);
}
});
控制台输出如下:
{dungeon_group=[3P, 紧急, 任务挑战, 下降, 协作、日常、技术、常规]}
【问题讨论】:
标签: java android firebase google-cloud-platform google-cloud-firestore