我尝试将用户注册帐户保存到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;
我不知道,但毕竟用户数据只能存储在用户认证中而不能存储在数据库中,请帮助我。