This is my firebase-database structure (click here).
如果我听路径 / users / {uid} / 。如果我在 / users / {uid} / GyroScope Y轴/ 或 / users / {uid} / GyroScope Z轴/ 中插入数据,我怎么知道在哪里数据是否准确插入?就像我如何获得插入/更新数据的参考?
答案 0 :(得分:0)
由于您正在收听/users/{uid}
,因此您将始终收到该级别的更新,因此event.data.ref
和event.data.adminRef
将在/users/<THE_UID_OF_THE_WRITE>
处被引用。
为了更具体,您可以在几个不同的地方寻找更多信息:
event.params.uid
以获取示例中的{uid}
。event.data.val()
和event.data.previous.val()
或致电event.data.changed('GyroScope-Z-Axis')
以查看该特定属性是否已更改。/users/{uid}/{prop}
的内容深入聆听,然后您会收到每个子属性的写入通知,而不仅仅是顶层。使用此模式,您的示例将写入event.params.prop
等于GyroScope Z-Axis
。/users/{uid}/GyroScope-Z-Axis
仅收到该特定财产的通知。希望为您提供大量潜在的攻击途径。祝你好运!