小编Sim*_* Ho的帖子

如何从Firestore获取数组?

在此输入图像描述

我将上述数据结构存储在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)
        }

    }
Run Code Online (Sandbox Code Playgroud)

// 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);
            }
        });
Run Code Online (Sandbox Code Playgroud)

控制台OutPut如下:{dungeon_group = [3P,紧急,任务挑战,下降,协作,每日,技术,正常]}

java android firebase google-cloud-firestore

11
推荐指数
3
解决办法
1万
查看次数

标签 统计

android ×1

firebase ×1

google-cloud-firestore ×1

java ×1