2017-03-01 19 views
0

これは現在のFirebaseデータベースの設定で、usernameとしてusername、CurrentUser.IDを値として使用します。Firebaseでデータをキーとして使用するには?

文字列補間を使用しようとしましたが、何らかのエラーが発生しました。

function updateExistingUserRoot(username) { 
    const { currentUser } = firebase.auth(); 
    return (dispatch) => { 
    firebase.database().ref(`/ExistingUser`).push({ 
     `${username}`: currentUser.uid 
    }) 
    } 
} 

私はfirebaseは毎回データが押されている一意のキーを生成しますが、私は現在の構成で滞在したいと思います理解しています。私はを使用して変更した1

アップデートは設定が、エラーが解消されません。

function updateExistingUserRoot(username) { 
    const { currentUser } = firebase.auth(); 
    firebase.database().ref(`/ExistingUser`).set({ 
    `${username}`: currentUser.uid 
    }); 
} 

エラー:予想されるプロパティの割り当て。あなたが欲しいの構成については

答えて

0

2人の紳士によって与えられた答えが正しいですが、私は微調整しなければなりませんでしたそれを稼働させるために少し。

ここでコード

firebase.database().ref(`/ExistingUser/${username}`).set({ 
    userID: currentUser.uid 
}).then(() => console.log('Set existing user done')) 
    .catch((error) => console.log(error.message)) 
です
0

、あなたではなく、あなたのデータを保存または更新するsetまたはupdate方法を使用する必要があります。

firebase.database().ref(`/ExistingUser`).set({ 
     `${username}`: currentUser.uid 
}) 

この方法では、あなたのデータは、ユーザーのuidにマッピングされますusernameノードに保存されます。

希望に役立ちます!

0

あなたが特定のキーを持つユーザーを作成したい場合は、あなたがpushメソッドを削除する(つまり、一意のキーを作成します)とのようなものを使用する必要があります。Firebaseで

firebase.database().ref(`/ExistingUser` + userKey).set({ 
    username: value... 
    }); 

すべてはURLです。

https://testxxx.firebaseio.com/xxx/ExistingUser 

あなたが持っているでしょう。この場所に子としてKEY1のキーを持つユーザーを作成する場合:

https://testxxx.firebaseio.com/xxx/ExistingUser/KEY1 
関連する問題