Firebase设置集合,但在我从Flatter引用它时不检索并查看它

Firebase设置集合,但在我从Flatter引用它时不检索并查看它,firebase,flutter,google-cloud-platform,google-cloud-firestore,Firebase,Flutter,Google Cloud Platform,Google Cloud Firestore,我正在尝试创建一个文档和集合,它们彼此紧随其后 以此为参照 CollectionReference att = FirebaseFirestore.instance .collection('attendance/$_currentClass/pieces'); 但当它被创建时,它会像下图一样显示 我看不到名为“\u currentClass”变量的文档 如果我们自己创造它,它就会正确地创造 我做错了什么?根据您的路径,您的子集合是: CollectionReference

我正在尝试创建一个文档和集合,它们彼此紧随其后

以此为参照

    CollectionReference att = FirebaseFirestore.instance
    .collection('attendance/$_currentClass/pieces');
但当它被创建时,它会像下图一样显示

我看不到名为“\u currentClass”变量的文档

如果我们自己创造它,它就会正确地创造

我做错了什么?

根据您的路径,您的子集合是:

CollectionReference att=FirebaseFirestore.instance
.收款(“出席”)
.doc(_currentClass)
.收藏(件);
文档,您用斜体字体指向的文档不存在,它已被删除,但在此之前它有一个集合,并指向该子集合上的文档未被删除且它们仍然存在。如果您使用子文档创建文档,然后从SDK中删除顶级文档,则删除不是递归的。因此,尽管顶级文档已经消失,但其子文档仍然存在


由于不再有文档,文档本身将不会显示在查询结果中。如果需要在查询结果中查找此文档,则需要创建一个空文档作为解决方法。

这是什么
考勤/$\u currentClass/pieces
?您有currentClass document和pieces子集合的考勤集合?是的。它就像“考勤/示例类/其他集合”,当我试图检索它时,它仍然是不可见的。我不能用那个密码得到它。它是斜体写的,在firestore中似乎有点看不见。CollectionReference ref=FirebaseFirestore.instance.collection(“考勤/11-c”);QuerySnapshot snapshot=await ref.get();打印(snapshot.docs);E/flatter(17833):[错误:flatter/lib/ui/ui\u dart\u state.cc(186)]未处理的异常:“package:cloud\u firestore/src/firestore.dart”:失败的断言:第62行位置12:“isValidCollectionPath(collectionPath)”:收集路径必须指向有效的收集。@armancj2这是另一个问题,这里有一个答案,谢谢。如果你把它写成答案,我会接受。@armancj2更新的答案