如何获取文档的数据以及该文档的集合?

时间:2021-06-22 17:25:54

标签: angular firebase google-cloud-firestore angularjs-directive

我想获取一个文档的数据,而且这个文档有一个字段是一个集合。 我怎么能得到所有这些数据? 我的文档具有以下属性:

我使用 angularFire 包。

名称:字符串, 姓氏:字符串, 项目:收藏。

此文档来自用户集合:

小米码: collection('users').doc(ID).collection('items').snapshotChanges().subscribe(val =>console.log('val',val), 但是这个返回 [{type:{},payload :{}},{},....]

我尝试将 snapshotChange 更改为 ValueChanges,但这只会从我的内部集合(项目)中获取数据

1 个答案:

答案 0 :(得分:0)

截至目前,还没有在单个查询中获取文档及其子集合数据的内置方法。

一种解决方案是进行多个查询,一个用于获取用户,另一个用于获取他的项目。这是使用 AngularFire 的一种方法:

const userDoc = collection('users').doc(ID);
const userItems = userDoc.collection('items').get();
const user = userDoc.get();

现在 useruserItems 都是 Snapshot 的 Observables。

根据您在 items 子集合中存储的内容,您可能希望将 items 作为数组存储在 users 集合中。这样您就可以在 users 上的单个查询中获取它。

相关问题