ОШИБКА Ошибка регистрации: [TypeError: this._firestore.native.documentSet не является функцией (оно не определено)]Javascript

Форум по Javascript
Ответить
Anonymous
 ОШИБКА Ошибка регистрации: [TypeError: this._firestore.native.documentSet не является функцией (оно не определено)]

Сообщение Anonymous »

Я разрабатываю функцию регистрации пользователей в приложении React Native, используя Firebase Firestore для хранения данных пользователя. Однако я продолжаю сталкиваться с ошибкой TypeError во время операции набора документов Firestore.
Среда:

Код: Выделить всё

react-native": "0.76.5",
@react-native-firebase/app": "^21.6.2",
@react-native-firebase/firestore": "^21.6.2",
Тестирование устройства/эмулятора: [iOS и Android]
Я реализовал регистрацию пользователей и хранение данных с помощью 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}]`);
}
}
};
Однако я продолжаю сталкиваться с ошибкой TypeError при вызове метода set, в частности, жалуясь на то, что documentSet не является функцией. Я ожидал, что операция установки Firestore пройдет без ошибок и сохранит пользовательские данные.
Выполненные шаги по отладке:
Убедились, что Firestore и Firebase SDK работают. -на сегодняшний день.
Проверены разрешения Firestore, чтобы убедиться, что доступ на запись включен.
Просмотрена документация Firebase, чтобы подтвердить использование API.
Добавлены журналы консоли для отслеживания значений и подтверждения присутствия Firestore. методы.
Сообщение об ошибке:
[TypeError: this._firestore.native.documentSet не является функцией (оно не определено)]

Подробнее здесь: https://stackoverflow.com/questions/793 ... set-is-not
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»