¿Cómo puedo obtener los datos del campo de datos de la matriz de la nube Firestore?

Arvind Kumar:

Estoy usando la nube Firestore y hay una serie de datos en el campo. Entonces, ¿cómo puedo obtener los datos de la matriz de forma individual?

introducir descripción de la imagen aquí

Alex Mamo :

Para obtener los valores dentro de ip_rangela matriz, por favor utilice las siguientes líneas de código:

FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
rootRef.collection("aic").document("ceo").get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
    @Override
    public void onComplete(@NonNull Task<DocumentSnapshot> task) {
        if (task.isSuccessful()) {
            DocumentSnapshot document = task.getResult();
            if (document.exists()) {
                Map<String, Object> map = document.getData();
                for (Map.Entry<String, Object> entry : map.entrySet()) {
                    if (entry.getKey().equals("ip_range")) {
                        Log.d("TAG", entry.getValue().toString());
                    }
                }
            }
        }
    }
});

Otro enfoque sería:

rootRef.collection("products").document("06cRbnkO1yqyzOyKP570").get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
    @Override
    public void onComplete(@NonNull Task<DocumentSnapshot> task) {
        if (task.isSuccessful()) {
            DocumentSnapshot document = task.getResult();
            if (document.exists()) {
                ArrayList<String> list = (ArrayList<String>) document.get("ip_range");
                Log.d(TAG, list.toString());
            }
        }
    }
});

En ambos casos, la salida en su Logcat será:

[172.16.11.1, 172.16.11.2]

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=203419&siteId=1
Recomendado
Clasificación