首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从云函数中准确地知道防火墙数据库更新信息的路径?

如何从云函数中准确地知道防火墙数据库更新信息的路径?
EN

Stack Overflow用户
提问于 2017-06-29 20:07:27
回答 1查看 90关注 0票数 0

这是我的防火墙数据库结构(点击这里)。

如果我听到路径/用户/{uid}/。如果我将数据插入/uid}/GyroScope Y-轴/或/uid}/GyroScope Z-轴/,如何知道数据准确插入到何处?例如,如何获得插入/更新数据的引用?

EN

回答 1

Stack Overflow用户

发布于 2017-06-29 20:29:49

由于您正在收听/users/{uid},因此您将始终在该级别接收更新--因此,event.data.refevent.data.adminRef将是/users/<THE_UID_OF_THE_WRITE>上的引用。

为了得到更具体的信息,您可以在几个不同的地方查找更多信息:

  1. Event#params:您可以调用event.params.uid从示例中获取{uid}
  2. 您可以使用DeltaSnapshot#previous方法查看写入之前的数据。因此,如果您想知道编写了什么,可以区分event.data.val()event.data.previous.val(),或者调用event.data.changed('GyroScope-Z-Axis')来查看该特定属性是否已经更改。
  3. 您可以使用类似/users/{uid}/{prop}的内容在更深的层次上进行侦听,然后您将接收每个子属性的写通知,而不仅仅是顶级的。使用此模式,您的示例中的event.params.prop的写入将等于GyroScope Z-Axis
  4. 您可以收听例如/users/{uid}/GyroScope-Z-Axis,以便只得到关于该特定属性的通知。

希望这为你提供了很多潜在的攻击途径。祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44834084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档