Я пытаюсь сохранить пользователей, которые входят в базу данных firebase. это функция, которая используется для обновления вошедшего в систему пользователя в базе данных, функция fuction использует uid для создания документа с таким идентификатором:
final Firestore _db = Firestore.instance;
void upadteUserData(FirebaseUser user) async {
DocumentReference ref = _db.collection("users").document(user.uid);
print("in update");
return ref.setData({
"uid": user.uid,
'email': user.email,
'displayName': user.displayName,
//'emergency': []
}, merge: true);
}
, а вот знак в функции:
Future signInWithEmailAndPassword(String email, String password) async {
try {
AuthResult result = await _auth.signInWithEmailAndPassword(
email: email, password: password);
FirebaseUser user = result.user;
upadteUserData(user);
print("signing in");
print(result.user.email);
return _userFromFirebaseUser(user);
} catch (e) {
print(e.toString());
return null;
}
}
вот консоль после входа в систему Я пробовал дважды, и она работала отлично 3 недели go. Однако, когда я пытаюсь войти сегодня с разными электронными письмами, это не обновляет базу огня. Есть идеи?