Код: Выделить всё
[WatchStream]: (be43146) Stream closed with status: Status{code=NOT_FOUND, description=The database (default) does not exist for project
Please visit https://console.cloud.google.com/datastore/setup?project= to add a Cloud Datastore or Cloud Firestore database. , 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 to Firestore
urlController.clear();
} else {
developer.log("User is not signed in");
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... se-console