如何从Cloud Firestore中的数组获取一个字符串?

时间:2019-02-23 23:39:08

标签: android arrays google-cloud-firestore

我在Cloud Firestore中有一个阵列:

enter image description here

如何从Android Studio的数组中获取一个字符串,以便在单击TextView应用程序中的按钮时分配此值?

我当前(无效)的代码:

:

1 个答案:

答案 0 :(得分:0)

据我在屏幕快照中看到的,您的Delivery是一个文档,其中有Promocode个数组字段。在这种情况下,您对文档的引用是:

DocumentReference mDelRef = mRef.collection("Promocode").document("Delivery");

然后您将获得促销代码:

delRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
    @Override
    public void onComplete(@NonNull Task<DocumentSnapshot> task) {
        if (task.isSuccessful()) {
            DocumentSnapshot document = task.getResult();
            if (document.exists()) {
                Log.d(TAG, "DocumentSnapshot data: " + document.getData());
                List<String> promocodes = (List<String) document.get("Promocode");
                Log.d(TAG, "Promocodes: " + promocodes);
            } else {
                Log.d(TAG, "No such document");
            }
        } else {
            Log.d(TAG, "get failed with ", task.getException());
        }
    }
});