【发布时间】:2019-01-01 04:36:36
【问题描述】:
我的数据结构如下:
collection(people)
document (UserId1)
collection(profiles)
document (generatedId1)
name: 'Speech1'
type: 'admin'
document (UserId2)
collection(profiles)
document (generatedId2)
name: 'Client1'
type: 'client'
collection(tasks)
document (generatedId3)
date: '2018-12-30'
time: 'AM'
severity: 0
document (generatedId4)
date: '2018-12-30'
time: 'PM'
severity: 0
document (UserId3)
collection(profiles)
document (generatedId5)
name: 'Client2'
type: 'client'
collection(tasks)
document (generatedId5)
date: '2018-12-30'
time: 'AM'
severity: 0
document (generatedId6)
date: '2018-12-30'
time: 'PM'
severity: 0
此结构允许我使用如下语句查询登录用户的任务集:
getTasks(){
return new Promise<any>((resolve, reject) => {
let currentUser = firebase.auth().currentUser;
this.snapshotChangesSubscription = this.afs.collection('people').doc(currentUser.uid).collection('tasks').snapshotChanges()
.subscribe(snapshots => {
resolve(snapshots);
})
});
}
但是,当我以管理员类型用户身份登录时,我希望查看所有用户的数据,因此我尝试构建和查询实质上将考虑人员集合中的所有文档的查询。
我该怎么做?
【问题讨论】:
标签: javascript firebase ionic3 google-cloud-firestore