[英]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.