I have a Firebase query:
Firestore.firestore().collection("users")
            .whereField("activated", isEqualTo: 1)
            .whereField("gender", isEqualTo: gender == 1 ? 0 : 1)
            .order(by: "createdAt", descending: true)
            .limit(to: 5)
            .getDocuments{(snapshot, error) in
            guard let snap = snapshot else {
                print("error fetching data")
                return
            }
            var users = [User]()
            for document in snap.documents {
                let dict = document.data()
                guard let decodedUser = try? User.init(fromDictionary: dict) else { return }
                if Auth.auth().currentUser!.uid != decodedUser.uid {
                    if decodedUser.profileURL != "" {
                        users.append(decodedUser)
                    }
                }
            }
            self.allUsers = users
            self.showLoadingIndicator = false
        }
Does firebase allow you to bring back random data.
For example at the moment im getting back 5 of the latest users:
.order(by: "createdAt", descending: true)
.limit(to: 5)
I wanted to bring back 20 user and then only display a random 5 out of the 20.
 
    