如何从Firestore获取数组?
2022-09-01 12:48:50
我将下面所示的数据结构存储在Cloud Firestore中。我想保存存储在Firestore中的字符串数组。dungeon_group
我很难获取数据并存储为数组。我只是能够得到一个奇怪的字符串,但任何方法存储为字符串数组?以下是我使用的代码。
我能够在 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 Android:
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, 紧急, 任务挑战, 降序, 协作, 每日, 技术, 正常]}