以编程方式查找Firestore Doc的所有子集合-示例不起作用

时间:2019-08-01 06:15:15

标签: javascript firebase google-cloud-firestore

现在我正在研究Firebase Firestore javascript Web API。 我正在阅读教程并重复示例代码: https://firebase.google.com/docs/firestore/query-data/get-data

在此页末尾,主题为“列出文档的子集合”,其中包含不同语言的示例。

在Node.js中,您可以使用简单的调用getCollections方法来获取文档的子集合列表: db.collection('cities')。doc('SF')。getCollections()

但是对于网络写道: //在Web客户端库中不可用。

在这个主题上,作者写道,可以调用getCollections方法: Find All Subcollections of Firestore Doc Programmatically

Web客户端javascript中有什么问题:

  1. 为此: 让sfRef = db.collection('cities')。doc('SF')。getCollections; console.log(sfRef); 结果:sfRef未定义

  2. 为此: 让sfRef = db.collection('cities')。doc('SF')。getCollections(); 结果:错误-getCollections不是函数

我的问题: 有什么方法可以在javascript Web客户端中获取文档的列表子集合?

1 个答案:

答案 0 :(得分:0)

为此使用收集组查询 check details here

 db.collectionGroup('YOUR SUB COLLECTION NAME')
  .where('CONDITION IF HAVE')
  .get()