2017-09-16 3 views
0

私はfirebaseデータベースにユーザデータを送信するhtml形式を持っていますが、現在以下の画像のようになっています。私がプッシュメソッドを使用してユーザーデータを保存すると、文字化けした一意のIDが生成されます。セットを使用する場合、ノードタイトルを文字列として入力する必要がありますが、ノードのユーザーの電子メールすべてのユーザが自分のノード(自分の電子メールの下にある名前の番号など)を持っているかどうか、それができるかどうかわからない、それを行う方法を見つけることができない、firebase docsのいずれもない。Firebaseの第2レベルノードの名前としてユーザ入力を設定する方法です

アイデア?

var registration = firebase.database().ref("REGISTRATION") 

function dbsave(){ 
    var email = $("#email").val(); 
    var name = $("#name").val(); 
    var password = $("#password").val(); 
    var genval = $("#gender").val(); 
    var date = $("#date").val(); 
    var ContactNumber = $("#phone").val(); 
    var school = $("#school").val(); 
    var clas = $("#clas").val(); 
    var classname = $("#classname").val(); 

registration.push({ 
    Email: email, 
    Name: name, 
    Password: password, 
    Gender: genval, 
    Birthday: date, 
    ContactNumber: phone, 
    State: state, 
    School: school, 
    Class: clas 
}) 
} 

enter image description here

答えて

0

私は、ユーザーが同じメールアドレスで複数のを作成した場合、アカウントを統合することが可能で、特に以来、キーとして電子メールアドレスを使用することをお勧めしますとは思いません。

あなたはそれを使用して、その文字化けしたキーを使用します。それがあなたのためにそこにある理由です。その下にあなたのプロパティーのemail、displayNameなどがあります。

+0

私は、同じ電子メールアドレスの作成を拒否しようとしていますが、電子メールのキー/値がすでに存在するかどうかをチェックし、 –

+0

Firebase認証サブシステムがそれを行います。それは焼き尽くされています。複数のacctの同じ電子メールを許可しないようにするには、Web UI上にトグルさえあります。それを試してみてください。 https://github.com/rhroyston/firebase-v4-auth –

+0

ありがとう、私はそれを試みますが、好奇心のために私が探していることをすることさえ可能です。それは私の仕事をより便利で順番に行います。 –

関連する問題