【发布时间】:2018-07-07 23:25:52
【问题描述】:
我有一个 Firestore 集合,里面有一些文档。文档仅包含集合而不包含任何字段。因此,当我尝试获取根集合中的所有文档时,我将快照大小设为零。有没有办法获取没有字段但里面有一些集合的文档?
我的firestore结构是
还可以看到文档的id用斜体显示
获取数据的代码
db.collection("transactions").get()
.then(snapshot => {
console.log(snapshot.size); returns zero
})
【问题讨论】:
-
@J.Doe 不是同一个问题。您知道文档名称,因此您可以使用 getCollections 方法,我评论了您的问题。我的问题是如何获取其中只有集合的文档名称。
-
据我所知,没有相应的 API。但是,文档 ID 以斜体显示是因为顶级文档已被删除,而不是因为它们仅包含集合。这些仍将在 Firebase 用户界面中可见,但您将无法查询它们,这就是您的快照长度为零的原因。
-
顶级文档已被删除??我没听懂
-
因此,例如,如果您在某个时候删除了“事务”集合,则删除不会是递归的,因此下面的文档仍然存在。如果文档没有字段或集合为空,这也是正确的。 Firebase 用户界面以斜体显示它们以表明它们不能被查询。
标签: javascript firebase google-cloud-firestore