Среда:
Код: Выделить всё
react-native": "0.76.5",
@react-native-firebase/app": "^21.6.2",
@react-native-firebase/firestore": "^21.6.2",
Я реализовал регистрацию пользователей и хранение данных с помощью Firestore в своем приложении React Native. Вот чего я ожидал и что пробовал:
Ожидается: успешно зарегистрируйте пользователя и сохраните его информацию (имя, фамилию, адрес электронной почты и временную метку регистрации) в Firestore.
Попытка: использовал метод установки Firestore для записи пользовательских данных после успешной регистрации.
Код:
Код: Выделить всё
const handleRegister = async () => {
if (validateInput()) {
try {
const userCredential = await registerUserWithEmail(email, password);
console.log('User registered:', userCredential.user);
const db = firestore();
const userRef = db.collection('users').doc(userCredential.user.uid);
console.log('Firestore Reference:', userRef);
// Attempt to write to Firestore and log the process
userRef.set({
firstName: firstName,
lastName: lastName,
email: email,
createdAt: firestore.FieldValue.serverTimestamp()
})
.then(() => {
console.log('User data set in Firestore');
Alert.alert('Success', 'Account Created Successfully');
navigation.navigate('Login');
})
.catch(error => {
console.error('Firestore set error:', error);
Alert.alert('Registration Failed', error.message);
});
} catch (error) {
console.error('Registration Error:', error);
Alert.alert('Registration Failed', `${error.message} [${error.code}]`);
}
}
};
Выполненные шаги по отладке:
Убедились, что Firestore и Firebase SDK работают. -на сегодняшний день.
Проверены разрешения Firestore, чтобы убедиться, что доступ на запись включен.
Просмотрена документация Firebase, чтобы подтвердить использование API.
Добавлены журналы консоли для отслеживания значений и подтверждения присутствия Firestore. методы.
Сообщение об ошибке:
[TypeError: this._firestore.native.documentSet не является функцией (оно не определено)]
Подробнее здесь: https://stackoverflow.com/questions/793 ... set-is-not
Мобильная версия