Firebase检索阵列

时间:2019-07-19 14:53:44

标签: android firebase google-cloud-firestore

考虑一个文档有2个数组,分别是“ studentIds”和“ studentNames”。 所以我想使用以下方法检索单个数组:

documentReference.get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
            @Override
            public void onSuccess(DocumentSnapshot documentSnapshot) {
                if (documentSnapshot.exists()) {

arrList = (ArrayList) documentSnapshot.get("studentIds");

}

现在我想知道的是这样做使它检索整个文档,即两个数组。还是我指定的数组? 这会影响我的表现吗?

1 个答案:

答案 0 :(得分:1)

每次使用Web或移动客户端SDK之一阅读文档时,文档的全部内容都会传输到客户端。无法避免这种情况。如果您不想阅读文档的全部内容,请将这些字段拆分为多个文档,然后分别阅读。