如何从云功能中了解firebase-database更新信息的确切路径?

时间:2017-06-29 20:07:28

标签: node.js firebase firebase-realtime-database google-cloud-functions

This is my firebase-database structure (click here).

如果我听路径 / users / {uid} / 。如果我在 / users / {uid} / GyroScope Y轴/ / users / {uid} / GyroScope Z轴/ 中插入数据,我怎么知道在哪里数据是否准确插入?就像我如何获得插入/更新数据的参考?

1 个答案:

答案 0 :(得分:0)

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

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

  1. example:您可以致电event.params.uid以获取示例中的{uid}
  2. 您可以使用Event#params方法查看写入前的数据。因此,如果您想知道所撰写的内容,您可以区分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仅收到该特定财产的通知。
  5. 希望为您提供大量潜在的攻击途径。祝你好运!