繁体   English   中英

Firebase如何检查除一个以外的所有子节点的更改?

[英]Firebase how can I check for changes for all child nodes but one?

我有一个Firebase实时数据库结构,如下所示:

/users
 -uid
   -34523623452
      c: array
      n: string
   -23452345435
   -77453534535
   history
      h: array
 -uid
 -uid
 -uid

我正在使用以下代码检查当前用户内容的更改:

ref.child(uid).on('value', function(snapshot){
      if (snapshot.val() !== null) {
        // do stuff

这样,尽管在history节点中发生任何更改时它也会启动,因为它也位于UID节点下,所以我想避免这种情况。 不修改数据库树怎么办?

根据Firebase文档的建议,您应避免使用此数据结构。 您最好创建另一个节点来存储用户历史记录,并通过其uid引用用户:

/users
 -uid
   -34523623452
      c: array
      n: string
   -23452345435
   -77453534535

/history
 -id
   uid
   ...

此处提供更多信息: https : //firebase.google.com/docs/database/web/structure-data

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM