如何从根集合中获取更多的拖曳子集合

时间:2019-08-22 14:50:23

标签: react-redux google-cloud-firestore react-redux-firebase

我的数据库结构如下:

|-服务(根集合)
| ---- doc1
| --------评论(子集合1)
| ------------- subdoc1
| ------------- subdoc2 ...
| --------查询(子集合2)
| ------------- subdoc1 ...

我的根集合(服务)有两个子集合。
我想得到他的所有子集合的根集合。

我正在使用react-redux-firebase和redux-firestore,并使用firestoreConnect连接到我的数据库。

我的代码是这样的:

firestoreConnect((props) => [    
    { collection: 'services', doc: props.match.params.id },
    { collection: 'services', doc: props.match.params.id, subcollections: [{ collection: 'inquiry' }]},
    { collection: 'services', doc: props.match.params.id, subcollections: [{ collection: 'reviews' }]}
  ]), 


我的期望:我在“ state.firestore.ordered”中拥有所有数据作为数组。
但总是在“有序”区域上重写最后一个查询数据(=子集合:[{集合:'评论”}])。结果总是在那里只有一个子集合。

所以我只想问一下“如何使用firestoreConnect获得两个以上的子集合”?
希望任何人都能给我一些提示,说明我做错了什么和误会!
非常感谢:)

1 个答案:

答案 0 :(得分:0)

按如下所示进行检索。

let rootRef = db.collection('rootCollection').doc('docId');
   rootRef .getCollections().then(collections => {
   collections.forEach(collection => {
   console.log('Subcollection id:', collection.id);
  });
});