如何从Firestore获取数组?
如何从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
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]}