0

私はこれに固執しています。私がここで読んだその他の投稿は役に立ちません。だから私は、私が何か簡単な仕事でなければならないと感じるものを解決しないと何時間も後に助けを求める必要があるという点に達しました。私は通常Swiftでプログラムし、実際にはHTMLやjavasriptについてほとんど知らない。Firebase web認証とデータベースへの追加

Firebaseにログインするための簡単なWebページと、データベースにデータをアップロードするための2番目にリンクされたページを構築しています。両方とも正常です。問題は、アップロードされたデータを現在のユーザーのuidにリンクさせることです。

それで、私は自分のuidを使って既存のユーザーにログインしています。どのようにすれば、データベース内の現在のユーザーにデータをアップロードできますか?まだ良い

// Generate a reference to a new location and add some data using push() 
var postsRef = ref.child("users"); 
var newPostRef = postsRef.push({ 

// var newPostRef = postsRef.set({ 
    name: _name, 
    property: _property, 

    email: _email, 
    phone: _phone, 

すべてのヘルプ、または:シンプルでなければなりませんが、私はちょうど、データが次のようにあるアップロードするため

コード:-(それを取得しておりません(私は両方の設定とプッシュ使用して試してみました注意してください)簡単な例を作業することは有用であろう。私はFirebase上のドキュメントを読んだことがあるので、見越して

感謝:-)そこに私を指示しないでください

答えて

3

使用して新しいデータベース・ノードを作成するためのベストプラクティスです/ usersの後のパスとしてアカウント作成によって生成されたUID。

今すぐ/ usersにデータをプッシュすると、Firebaseはその特定の配列項目のUIDを作成しますが、そのUIDはユーザーのUIDに対応しません。

あなたがセットを使用する場合は、あなたが長いUIを含めるべきかを設定するパスを指定する必要があります:/ユーザー/ longGUIDhere

あなたは(Firebaseドキュメントからの)このような何かを持つユーザーIDを取得することができます。

私はあなたがB、Firebaseドキュメントを参照することがないよう求め知っ

function writeUserData(userId, name, email, imageUrl) { 
    firebase.database().ref('users/' + userId).set({ 
    username: name, 
    email: email, 
    profile_picture : imageUrl 
    }); 
} 

var user = firebase.auth().currentUser; 
var name, email, photoUrl, uid; 

if (user != null) { 
    name = user.displayName; 
    email = user.email; 
    photoUrl = user.photoURL; 
    uid = user.uid; // The user's ID, unique to the Firebase project. Do NOT use 
        // this value to authenticate with your backend server, if 
        // you have one. Use User.getToken() instead. 
} 

そして、あなたは自分の情報を保存するには、以下のようなパスを取り込むために、UIDを使用しshouuld古いバージョンのSDKを使用しているように見えるので、問題の一部になる可能性もあります。 https://firebase.google.com/docs/database/web/read-and-write https://firebase.google.com/docs/auth/web/manage-users

+0

ありがとうと思いますが、時間を割いていただきありがとうございます。しかし、私はすでにFirebaseサイトでこれらの例を見ていて、実用的なモデルに変換することはできませんでした:-(私は今朝、これを動作させようとしてもう一度過ごしました。あなたはそれを解決する瀬戸際にいるはずですが、それは起こっていません:-( – PhilipS

+0

あなたのコードをJS Fiddleまたはコードペンに投稿できますか?関連するすべてのJSコード –

+0

こんにちは、私はコードペンに出くわしていませんでした。役に立つと思われます。私はチャンスを得るときに私のコードを 'ペン'に入れようとします.-少し粗いですが:-) – PhilipS

1
var postsRef = ref.child("users/current user id or json key"); 

これは、現在のユーザーの詳細を更新するのに役立ちます。それは私がこれらの逐語的な例を引っ張ったところであるので、私は、これらの二つのページを見てみお勧めします。

関連する問題