ユーザー名として使用されるさまざまなユーザーの名前を含む、users という名前のメイン ツリーを作成する予定です。そのため、各ユーザー名には氏名、住所、電話番号などのデータが含まれます。
ユーザーがプロファイルにログインしたときに、各ユーザーのデータを取得する方法を知りたいです。
ユーザー名として使用されるさまざまなユーザーの名前を含む、users という名前のメイン ツリーを作成する予定です。そのため、各ユーザー名には氏名、住所、電話番号などのデータが含まれます。
ユーザーがプロファイルにログインしたときに、各ユーザーのデータを取得する方法を知りたいです。
優れたセキュリティのルールを設定することについてはアンドレに同意しますが、データの扱いは少し異なります。文字列を生成する代わりに、child()
メソッドを使用します。それは個人的な好みの問題です。
UID を取得し、データ オブジェクトを定義します。
let user = firebase.auth().currentUser
let uid = user.uid
let yourdata = { foo: 'something', bar: 'other'}
データを保存します。
firebase.database().ref('users').child(uid).set(yourdata)
.then((data) => {
console.log('Saved Data', data)
})
.catch((error) => {
console.log('Storing Error', error)
})
データをフェッチします。
firebase.database().ref('users').child(uid).once('value')
.then((data) => {
let fetchedData = data.val()
console.log('Fetched Data', fetchedData)
})
.catch((error) => {
console.log('Fetching Error', error)
})
後でset()
使用する場合があるため、データを上書きすることに注意してください。push()