React Native firebase 已接收到用户数据,但放入实时数据存储时该值仍然为空

问题描述 投票:0回答:0

我尝试将用户注册帐户保存到firebase实时数据存储中,我已成功将用户数据添加到firebase上的身份验证菜单中,但用户数据未存储在实时数据存储中。

数据库位置:新加坡(asia-southeast1)

这是用户数据

这是我的代码:

注册:

import auth from '@react-native-firebase/auth';
import database from '@react-native-firebase/database';

const [form, setForm] = useForm({
    fullName: '',
    job: '',
    email: '',
    pass: '',
  });

  const [loading, setLoading] = useState(false);

  const onContinue = () => {
    console.log(form);
    setLoading(true);
    auth()
      .createUserWithEmailAndPassword(form.email, form.pass)
      .then(success => {
        setLoading(false);
        setForm('reset');
        const data = {
          fullName: form.fullName,
          job: form.job,
          email: form.email,
        };
        database()
          .ref('users/' + success.user.uid + '/')
          .set(data);
        console.log('register success', success);
        navigation.replace('UploadPhoto');
      })
      .catch(error => {
        const errorMessage = error.message;
        setLoading(false);
        showMessage({
          message: errorMessage,
          backgroundColor: colors.error,
          color: colors.white,
        });
        console.log('register error : ', errorMessage);
      });
  };

我的 Firebase 配置:

import firebase from '@react-native-firebase/app';

const firebaseConfig = {
  apiKey: 'AIzaSyA79uPpsexCvBBUcuirsL85uiIsS6e271M',
  authDomain: 'doctor-react-native.firebaseapp.com',
  projectId: 'doctor-react-native',
  storageBucket: 'doctor-react-native.appspot.com',
  messagingSenderId: '229875155017',
  appId: '1:229875155017:web:de431643fc7408a3fc7f98',
  measurementId: 'G-64GL36ECMZ',
};

const config = {
  name: 'DOCTOR_APP',
};

export default fireApp;

我不知道,但毕竟用户数据只能存储在用户认证中而不能存储在数据库中,请帮助我。

javascript react-native firebase-realtime-database firebase-authentication react-native-firebase
© www.soinside.com 2019 - 2024. All rights reserved.