Firebase - OnWrite称每次更新节点

时间:2017-04-18 21:26:09

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

我的onWrite()云功能出现问题。我有以下数据库结构:

"data" : {
    "pushId" : {
      "date_time" : "date time",
      "status" : true
    }

每当新的pushId插入“data”时,通过发送推送通知,该功能正常工作,但是当更新单个子节点时,它也会发送推送通知。例如,只要状态更改为false,它就会发送另一个推送通知。

是否只有一次发送推送通知,当一个新的pushId插入“数据”时,再也不会再发送一次pushId?

谢谢大家的帮助!

1 个答案:

答案 0 :(得分:0)

如果您只想执行一些工作来写入数据库中的特定位置,则需要一个策略来标记工作已经发生。然后,您需要在将来的函数调用中检查该标志以跳过该工作。最简单的方法是将标志值写回数据库的同一位置,然后检查每个调用的该标志的值,以确保它先前未设置。