2016-09-30 3 views
0

Angularfireは新しいものです。電子メールIDでユーザーを取得し、それをangularfireで更新するにはどうすればよいですか?

私は電子メールIDでユーザーを取得し、それを更新したり、ユーザーに新しいプロパティを追加したいfirebase

{ 
    "users" : { 
    "OXdf2BB0ZSO9eGAWGaeeHMAIz7k2" : { 
     "displayName" : "nirmal", 
     "email" : "[email protected]", 
     "username" : "nirmal" 
    }, 
    "kuuVEQHTrZgFyv9WZmfYhNJnUSf1" : { 
     "displayName" : "Mehul", 
     "email" : "[email protected]", 
     "username" : "malimehul" 
    } 
    } 
} 

における「ユーザー」のデータベースを以下しています。

のような:だから

var userQuery = firebase.database().ref().child("users").orderByChild('email').equalTo('[email protected]'); 

userQuery.on("child_added", function (snap) { 
    console.log('snap', snap.val()); 
    //want to updating the user is received?, want to add phone property in received user 
}) 

、ユーザー([email protected])に電話プロパティを追加したい: 更新ユーザーの後([email protected])ユーザーオブジェクトが

を次のようにのようになります。
"OXdf2BB0ZSO9eGAWGaeeHMAIz7k2" : { 
    "displayName" : "nirmal", 
    "email" : "[email protected]", 
    "username" : "nirmal", 
    "phone":"xxxxxxxxxx" 
} 

角度モードでも可能ですか?

メールIDでユーザーを取得し、それをangularfireで更新するにはどうすればよいですか?

+2

まだコードを書いていませんか?それが立っているので、私はあなたがしようとしていることを理解することが難しいと思うので。あなたが立ち往生した場所でコードを共有することで、あなたが何をしようとしているのか、どこにいるのかをよりよく見ることができます。 –

+0

@FrankvanPuffelen:返信ありがとうございます。私は自分の質問を更新しました。それを確認してください...あなたはそれを得ることができますか? –

答えて

1

ユーザーに更新するには、次の新しい行にそう

var usersRef = firebase.database().ref().child("users")l 
var userQuery = usersRef.orderByChild('email').equalTo('[email protected]'); 

userQuery.on("child_added", function (snapshot) { 
    snapshot.ref.update({ phone: "+15554084242" }) 
}) 

を、私たちは、スナップショットのための参照を取得して、単一のプロパティを更新/追加するupdate()を使用するrefを使用しています。

関連する問題