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.