Firebase Firestore:密钥名称是可变的。找不到santosh@gmail.com的setter字段

时间:2018-10-06 18:15:17

标签: android firebase android-recyclerview google-cloud-firestore recycler-adapter

如何为此类数据定义模型?我想将它们放在适配器的回收器视图中。

1 个答案:

答案 0 :(得分:0)

您需要在Firebase上为每个模型创建一个集合,而不是一个文档(文档=代码中的对象)。之后,您可以通过Firebase API请求集合中的所有项目。

db.collection("cities")
        .get()
        .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
            @Override
            public void onComplete(@NonNull Task<QuerySnapshot> task) {
                if (task.isSuccessful()) {
                    for (QueryDocumentSnapshot document : task.getResult()) {
                        // where you iterate over every document and create an object for each 
                    }
                } else {
                    Log.d(TAG, "Error getting documents: ", task.getException());
                }
            }
        });

documentation