如何从Firestore获取数组?

7 浏览
0 Comments

如何从Firestore获取数组?

我在Cloud Firestore中存储了下面所示的数据结构。我想要保存在Firestore中存储的字符串数组"dungeon_group"。但是我在获取数据并存储为数组时遇到了困难。我只能获取到奇怪的字符串,有没有办法将其存储为字符串数组?以下是我使用的代码。我能够在Swift中实现这一点,但不知道如何在Android中做同样的事情。

Swift:

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() {

@Override

public void onComplete(@NonNull Task task) {

DocumentSnapshot document = task.getResult();

String group_string = document.getData().toString();

String[] group_array = ????

Log.d("myTag", group_string);

}

});

控制台输出如下:

{dungeon_group=[3P, Urgent, Mission Challenge, Descended,

Collaboration, Daily, Technical, Normal]}

0