I have the following data as shown in the image. I want to make sure that the username field is unique. How can I enforce that? Bear in mind that my document id is already unique and I don't want to use my username as the document ID
            Asked
            
        
        
            Active
            
        
            Viewed 1,281 times
        
    1 Answers
6
            There is no way to enforce unique values of fields in Firestore. The only uniqueness you can guarantee is the document IDs within a collection, so the solution is to create a new collection where the user names are used as document IDs.
This has been discussed a few times before, so I recommend checking out:
- Firestore security rule to check if character username already exists
 - Check a document field for a specific value in Cloud Firestore
 - I want to make unique usernames in firebase/firestore, which shows some of the relevant security rules.
 - Cloud Firestore: Enforcing Unique User Names
 - Firestore unique index or unique constraint?, a more complete write-up with code and rules samples.
 - Cloud Firestore: Enforcing Unique User Names
 
        Frank van Puffelen
        
- 565,676
 - 79
 - 828
 - 807
 
