保存完成后Firebase回调函数

时间:2018-03-07 21:04:20

标签: javascript angularjs firebase firebase-realtime-database angularfire

我正在使用AngularFire和Firebase。角1 :-( 我想知道是否有办法注册一个回调函数,每次数据成功保存在数据库中时都会触发该函数。

我知道我可以扩展$ firebaseObject并覆盖$$更新,但是在每次本地更改后都会触发此函数。

我需要一种方法来了解数据何时与服务器同步。

假设我有一个名为“obj”的Firebase对象,我将其绑定到范围:

obj.$bindTo($scope, 'obj')

在我的HTML中我有:

<input ng-model="obj">

我希望选项根据obj的状态(保存/保存)更改特定$ scope变量的状态。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:0)

使用firebase数据库中的云功能触发器创建另一个节点。因此,当保存文件时,在&#34; userUID&#34;下添加。节点文件名和时间戳。然后在您的应用程序中,为此特定节点添加一个observable,它将确认您已保存它。

-Users
   -userUID
      -fileSent
         - fileName : TimeStamp

我不知道它是否是最好的方式......但它很简单。