I am using Firebase for the first time. In my project, someone has told me that I need to change my Firestore rules. Specifically he said "can you see this script it is firestore rules in firestore tab" and then posted:
I am reading the documentation, but it's going over my head. I just want to start by understanding where I find the Firestore rules first of all. I am in my Firebase project and in the "Firestore Database" section, but there is only a "Create atabase" button.
Or is this something that can only be done on the CLI?
You have to create your database first and then you can find your Firestore rules right here.
Related
New to Firestore, really enjoy using it but the one issue I have is that I can't see an obvious way to backup the entire database for a given project, the idea being that if anything goes wrong I can overwrite the nodes with the backup.
In the Realtime Database, you can back up your data by simply exporting it from the Firebase Console. However, for Firestore, you have to use Google Cloud Console. Here are the docs:
https://firebase.google.com/docs/firestore/manage-data/export-import
If you need to schedule that operation, it's recommended to use Cloud Functions for Firebase as explained here:
https://cloud.google.com/firestore/docs/solutions/schedule-export
I made a function and in terminal hit firebase deploy, instead of firebase deploy -- only functions. Now it has reset the database rules. How do I get them back?
There is no way to revert to the previous rules of your Realtime Database once you've overwritten them.
While this feature was added to the Firestore console a while ago, it wasn't added to the Realtime Database. You might want to file a feature request for it to be added, but for now you'll have to reconstruct the rules yourself.
I would like to use data in the realtime database to allow user access in the firestore database. Is it possible to reference nodes in the realtime database from the firestore security rules?
It is currently not possible to cross between database products like this in security rules. Please feel free to file a feature request for this.
You can, however, write code to run on Cloud Functions that deals with database changes after the change has happened, and undo or restrict the change there.
I'm using Realtime Database in Firebase and by accident I clicked on Cloud Firestore. Since then whenever I want to access Realtime Database it defaults to Cloud Firestore and I have to click and choose the database I'm using, super annoying. Is there a way to disable or delete it?
Is there a way to disable or delete it?
There is no way you can disable either Cloud Firestore or Firebase realtime database from your Firebase console. The simplest solution I can think of, is to save a bookmark in your browser pointing to:
https://console.firebase.google.com/project/firebaseProjectId/database/yourProjectName/data
You can also copy and paste the url that you need and it will point directly to your Firebase realtime database project. In this way you'll skip the initial steps.
I'm looking to clone an entire Firebase project to create a testing version of the database with the existing security rules and user accounts (and their passwords) in place. Is there an easy way to do this?
Thanks
According to other similar questions, no, there is no easy way to do this.
Google pushes their Firestore product which seems to allow this more easily, over the free/low cost Firebase Realtime Database, so I wouldn't hold your breath on new functionality within the original Firebase Realtime Database.
Cloning firebase users refer to this document Import users or you can visit this question for a solution duplicate firebase.