我是Cloud Firestore的新手(我们都不是吗?)我使用Node.js中的admin SDK将一些数据添加到我的数据库中。它显示在控制台上,但在文档下面显示“此文档不存在,它不会出现在查询或快照中”。我不确定为什么会这样?这是一个截图:
要实现的关键是,仅仅因为你在root_collection > root_doc > sub_collection > sub_doc
创建一个文档并不意味着在root_collection > root_doc
实际上有一个文档。
因此,为了向您显示... > Events > 10-12-2017 > Phase Data
下的文档,控制台显示10-12-2017
就好像它是一个文档,但它让您知道该位置实际上没有文档。因此,如果您对... > Events
下的文档进行查询,10-12-2017
将不会显示。
我认为这是你们都在寻找的答案:当你创建一个文件时:
let ref = Firestore.firestore().collection("users").document().collection("data")
您没有使用自动生成的ID为该文档创建实际位置。而是添加一个空字段,如下所示:
let tempRef = Firestore.firestore().collection("users").addDocument(data: ["dummy":"text"])
let id = ref.documentId
let ref = Firestore.firestore.collection("users").document(id).collection("data")
我试了一下,现在工作正常。