如何在列表中添加集合中的所有文档ID

悉达思·阿格劳瓦尔(Siddharth Agrawal):

我正在尝试从列表调用列表中的“任务”集合中添加所有文档ID。没有错误信息,但列表一直为空。为了尝试查找错误,无论是未连接到Firebase还是存在其他错误,我添加了一条祝词,以查看此错误,并显示for循环正在运行,并且正在检索数据,但列表仍然为空。我可以向您保证,适配器或回收站视图没有问题。我能够写到firebase。这是我的代码

CollectionReference collectionReference = db.collection("Tasks");
collectionReference
    //.whereEqualTo("capital", true)
    .get()
    .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
        @Override
        public void onComplete(@NonNull Task<QuerySnapshot> task) {

            if (task.isSuccessful()) {
                for (QueryDocumentSnapshot document : task.getResult()) {
                    String s = document.getId();
                    list.add(s);
                    Toast.makeText(TaskList.this, document.getId(), Toast.LENGTH_SHORT).show();
                }

            } else {

            }
        }
    });

mAdapter = new MyAdapter(list,this);
recyclerView.setAdapter(mAdapter);

任何帮助将不胜感激

灰烬

Firebase发送异步调用。Android没有诸如await之类的内置功能。因此,您必须在呼叫成功消息中设置数据。如果您尝试在通话之外读取数据,它将无法正常工作。

CollectionReference collectionReference = db.collection("Tasks");
collectionReference
    .get()
    .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
        @Override
        public void onComplete(@NonNull Task<QuerySnapshot> task) {
            if (task.isSuccessful()) {
                for (QueryDocumentSnapshot document : task.getResult()) {
                    String s = document.getId();
                    list.add(s);
                    Toast.makeText(TaskList.this, document.getId(),Toast.LENGTH_SHORT).show();
                }
                
            mAdapter = new MyAdapter(list,this);
            recyclerView.setAdapter(mAdapter);
            mAdapter.notifyDataSetChanged();
            } else {
            }
        }
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在集合中获取所有文档的ID并存储在字符串数组中?

如何从集合中检索所有文档ID?

如何在集合中获取文档ID的列表而不在Firestore中获取文档的内容?

如何从Firestore中的文档ID数组中获取所有子集合文档

我如何在集合中的文档中获取所有子集合

如何在MongoDB中将属性添加到集合中的所有文档以及其他属性的相同数据?

在现有集合(mongodb)的所有文档中添加字段?

如何从Firestore集合中获取所有文档并将它们返回到数组列表中?

如何在mongodb中的所有文档中的子文档数组中添加字段?

在Pyspark中如何在列表中添加所有值?

在集合的所有文档中添加字段-MongoDB

如何在Java中删除mongodb集合中的所有文档

如何在Swift Firebase中更新一个集合中的所有文档

如何在 JS 中的 firebase 的集合中添加文档?

如何在Firebase中的集合中添加多个文档?

如何从Firestore中的集合中检索所有文档?

如何在Watson Discovery中从集合中获取文档ID

如何在Node查询中的MongoDB集合中获取具有特定名称的文档的ID

在Solr中,如何获取所有文档的一个字段列表(文档ID)?

如何在集合的所有文档中重命名字段?

如何在所有快照中获取具有特定 id 的所有 firestore 文档?

在Python中,如何将列表的所有元素添加到集合中?

如何检索添加到Cosmosdb集合中的文档的ID?

如何获取集合Cloud Firestore中的文档ID列表?

MongoDb聚合,用于根据相同集合的所有文档中数组对象中存在的ID过滤列表

如何列出集合中的所有文档但显示单个属性?

如何更新Firestore集合中的所有文档?

如何删除不在集合中的所有文档?

如何删除ArangoDb中的所有集合和文档