我的数据库结构如下:
|-服务(根集合)
| ---- 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获得两个以上的子集合”?
希望任何人都能给我一些提示,说明我做错了什么和误会!
非常感谢:)
答案 0 :(得分:0)
按如下所示进行检索。
let rootRef = db.collection('rootCollection').doc('docId');
rootRef .getCollections().then(collections => {
collections.forEach(collection => {
console.log('Subcollection id:', collection.id);
});
});