[WatchStream]: (be43146 ) Поток закрыт со статусом: Status{code=NOT_FOUND,description=База данных (по умолчанию) не существует для проекта
. Посетите https://console.cloud.google.com/datast ... p?project=. чтобы добавить базу данных Cloud Datastore или Cloud Firestore. , Cause=null}.
Вот что я пробовал:
- Настройка базы данных Firestore: я настроил Firestore в консоли Firebase и подтвердил, что использую правильные файлы конфигурации проекта (для Android).
Код: Выделить всё
google-services.json
- Инициализация Firebase: Firebase успешно инициализируется в моем приложении с помощью Firebase.initializeApp().
- Разрешения и правила: я проверил правила Firestore, и в настоящее время они разрешают операции чтения и записи для аутентифицированных пользователей:
Код: Выделить всё
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth != null;
}
}
}
Код: Выделить всё
void addUrl() async {
if (urlController.text.isNotEmpty) {
final currentUser = auth.currentUser;
if (currentUser != null) {
await firestore
.collection('users')
.doc(currentUser.uid)
.collection('urls')
.add({
'url': urlController.text,
'timestamp': FieldValue.serverTimestamp(),
});
// Clear the text field after adding it to Firestore
urlController.clear();
} else {
developer.log("User is not signed in");
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... se-console