有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java FIRESTORE在文档中插入子集合

我的Firestore数据库中有一个名为Reports的集合,我已经在其中添加了文档。但我现在的问题是我想在报表中添加一个包含子集合的文档,知道吗

public CollectionReference Ref = firestore.collection("Reports");
Reports reports = new Reports(date, cash, total, discount, quantity, sum, employee);
Ref.add(reports);

共 (1) 个答案

  1. # 1 楼答案

    Reports不能是文档,它只能是集合。假设您的数据库结构如下所示:

    Firestore-root
        |
         - Reports (collection)
              |
               - reportId (document)
                    |
                     - // report details
    

    要在reportId文档下添加一个新的集合,该集合包含其他文档,请使用以下代码行:

    FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
    CollectionReference ref = rootRef
        .collection("Reports").document(reportId)
        .collection("NewCollection").document(newCollectionId);
    ref.add(reports);
    

    您的新结构将如下所示:

    Firestore-root
        |
         - Reports (collection)
              |
               - reportId (document)
                    |
                     - // report details
                    |
                     - NewCollection (collection)
                           |
                            - newCollectionId (document)
                                  |
                                   -//  newCollectionId details