【问题标题】:How to get SubCollection's Document Id in Firestore Android如何在 Firestore Android 中获取子集合的文档 ID
【发布时间】:2021-08-29 04:21:51
【问题描述】:

我有一个这样的数据:

Collection
         -document
              - subCollection 
                         - randomDocumentId
                                           -subSubCollection

已编辑:

和 randomDocmentId 有一个集合,所以我想要存储在我的 randomDocumentId 中的那个集合;

如何访问特定的 randomDocumentID

【问题讨论】:

  • 你想要一个子类的所有文件?对
  • 不仅仅是特定的文档
  • 匹配像userName这样的字符串字
  • 请编辑您的问题并将您的数据库结构添加为屏幕截图并指明您想要获取的确切数据。请回复@AlexMamo
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: java android google-cloud-firestore


【解决方案1】:

试试看

 public void getDocuments(String documentsId){
    FirebaseFirestore firebaseFirestore = FirebaseFirestore.getInstance();
    DocumentReference document = firebaseFirestore.collection("COLLECTION_NAME")
            .document("Documnets_id").collection("SUB_COLLECTION").document(documentsId);
    
    document.get().addOnSuccessListener(new OnSuccessListener< DocumentSnapshot >() {
        @Override
        public void onSuccess(DocumentSnapshot documentSnapshot) {
            if (documentSnapshot.exists()){
                String result = documentSnapshot.getString("FIELD_NAME"); // Which you want
                Log.d(TAG, result);
            }
        }
    });
}

调用方法

        getDocuments("Your documents id");

【讨论】:

  • 是的,你是对的,但是!如果我有 100 个文档,我可以手动编写吗?
  • 已编辑问题
  • 简单调用方法并替换为documentId
猜你喜欢
  • 2022-07-08
  • 2019-09-24
  • 1970-01-01
  • 1970-01-01
  • 2018-04-04
  • 2022-07-11
  • 1970-01-01
  • 2020-01-15
  • 2021-02-16
相关资源
最近更新 更多