代码之家  ›  专栏  ›  技术社区  ›  Tometoyou

创建新文档集合时设置firebase文档[重复]

  •  0
  • Tometoyou  · 技术社区  · 6 年前

    我有这样的数据库结构:

    Firestore-root
    |
    --- sites (collection)
    |     |
    |     --- common (document)
    |            |
    |            --- //templates (collection)
    |            |
    |            --- //menus (collection)
    |            |
    |            --- //articles (collection) <----
    |     --- other (document)
    |            |
    |            --- //articles (collection)
    

    def documentReference = firestoreClient.databaseReference.collection(siteName).document(priority).collection(TYPE).document(key)
    documentReference.set(article)
    

    这是控制台: firestore console image

    我试图创建子集合第一,但没有任何运气!

    0 回复  |  直到 6 年前
        1
  •  5
  •   Alex Mamo    6 年前

    Firebase控制台并没有指示删除“common”和“other”文档。它告诉你它就是这样 只有 在根本不存在的文档下创建子集合。换言之,它只是为该集合中的文档“保留”一个id,然后在其下创建一个子集合。通常,您应该只创建实际上 但当文档不存在时,它就是这样的。

    要记住的一点是,在云计算中,Firestore文档和子集合不像文件系统文件和目录那样工作。如果在文档下创建子集合,它不会隐式创建任何父文档。子集合不会以任何方式绑定到父文档。

    斜体显示的文档ID不一定“已删除”。它们是这样显示的,因为文档不存在。换言之,该位置没有物理文档 但是

    如果你想纠正这一点,你必须至少写一个属性来保存一个值。