50

ユーザー名として使用されるさまざまなユーザーの名前を含む、users という名前のメイン ツリーを作成する予定です。そのため、各ユーザー名には氏名、住所、電話番号などのデータが含まれます。

ユーザーがプロファイルにログインしたときに、各ユーザーのデータを取得する方法を知りたいです。

4

2 に答える 2

4

優れたセキュリティのルールを設定することについてはアンドレに同意しますが、データの扱いは少し異なります。文字列を生成する代わりに、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()

于 2020-08-28T13:44:22.737 に答える