我想获取一个文档的数据,而且这个文档有一个字段是一个集合。 我怎么能得到所有这些数据? 我的文档具有以下属性:
我使用 angularFire 包。
名称:字符串, 姓氏:字符串, 项目:收藏。
此文档来自用户集合:
小米码: collection('users').doc(ID).collection('items').snapshotChanges().subscribe(val =>console.log('val',val), 但是这个返回 [{type:{},payload :{}},{},....]
我尝试将 snapshotChange 更改为 ValueChanges,但这只会从我的内部集合(项目)中获取数据
答案 0 :(得分:0)
截至目前,还没有在单个查询中获取文档及其子集合数据的内置方法。
一种解决方案是进行多个查询,一个用于获取用户,另一个用于获取他的项目。这是使用 AngularFire 的一种方法:
const userDoc = collection('users').doc(ID);
const userItems = userDoc.collection('items').get();
const user = userDoc.get();
现在 user
和 userItems
都是 Snapshot 的 Observables。
根据您在 items
子集合中存储的内容,您可能希望将 items
作为数组存储在 users
集合中。这样您就可以在 users
上的单个查询中获取它。