Android Firestore通过文档id获取字段值

标签 android firebase google-cloud-firestore

我有一个 Firebase Firestore 数据库,我必须在其中通过文档 ID 获取文档内的所有字段。 Firestore Database

如何通过文档ID(红框)获取所有字段值(绿框内)

最佳答案

如果您想获取该特定文档,可以尝试此操作

    DocumentReference docRef = db.collection("projects").document("YOURDOCIDHERE");
docRef.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());
            } else {
                Log.d(TAG, "No such document");
            }
        } else {
            Log.d(TAG, "get failed with ", task.getException());
        }
    }
});

如果您想按按键顺序获取所有文档,那么您可以尝试进行这样的查询。

docRef.orderByKey()

查看 firebase 文档以获取更多信息。

关于Android Firestore通过文档id获取字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62548387/

相关文章:

javascript - 对 documentId 的 Firestore 集合组查询

java - Android SQL 数据库组织

android - FragmentStatePagerAdapter 性能问题

android - 软键盘不出现

firebase - Flutter,FieldValue.removeArray()无法正常工作

reactjs - 如何在 onSnapshot() 中使用 orderBy() 以便我可以根据时间戳对文档进行排序?

android - Intent 在服务中一直为 Null

Firebase Firestore : how to store and query One to Many relationships?

android - Firebase 规则如何在其父级被删除时防止添加或更新值

android - Firebase Jira 集成错误 - 无法访问 Jira 实例