使用Firebase NoSQL查询项目,列表,组和用户

时间:2018-08-24 00:00:19

标签: firebase firebase-realtime-database nosql

我正在查看this post中的数据结构,想知道当属于某个组的用户可能属于多个组并且针对该用户存储的GroupID时如何获取他们的电子邮件。他们正在参加的当前小组?

您是否将带有用户ID的电子邮件地址存储在“成员”下,或者,对于组的每个成员,从“用户”文档userid中获取该用户的电子邮件地址(这意味着遍历该组/成员收集并为每个用户进行查询。效率不高。

我曾经使用过SQL,所以这对我来说是全新的。

1 个答案:

答案 0 :(得分:0)

每个用户应该有一个节点

/users/UID/emails/
/users/UID/emailunread/
/users/UID/settings/
/users/UID/details/
/users/UID/payments/

因此,您只需对单个节点路径this.myDatasubscription = this.DB.list('users/' + this.uid).snapshotChanges()进行订阅,以确保将检测到新电子邮件或帐户设置之类的更改并将其实时部署回应用程序,因此您的正在使用angular / ng或类似的客户端,则您的变量{{this.email_list}}应该实时更新,而无需更改页面。

看看这个。 error: Property 'getChildren' does not exist on type 'DataSnapshot'

相关问题