2017-08-16 10 views
0

のユーザの値が変更されていると、私の機能はリッスンしています。しかし、特定の値が変更された場合にのみトリガするように、より具体的にしたいと思います。Child_changedファイヤーベースでどの値が変更されましたか

たとえば、の電話のみが変更された場合(電話以外の変更があった場合は起動しません)、トリガーします。

現在のコードは以下の通りです:ユーザーの電話が変更された場合、それがトリガーする

var usersref = firebase.database().ref('users'); 
usersref.on("child_changed", function(snapshot) { 
    var userid = snapshot.key; 
    var user = snapshot.val(); 
    console.log("The updated user name is " + user.name); 
}); 

。どうすればいいのですか?

答えて

2

/user-phonesという別のルートノードを作成し、そのユーザーの電話番号をプロファイル内で更新するか、または/users/$uid/phoneから/user-phones/$uid/phoneへの変更を自動的にファンアウトすることができます。

child_changed/usersでリッスンする代わりに、/user-phonesを聞くと、ユーザーが電話番号を変更したときにだけトリガーされます。

+1

偉大な答えCallam! –

+1

ありがとう、私はそれを行うだろう。 :)それは私が確かに動作します。 –

関連する問題